1. #!/bin/bash
    2. git add --all
    3. echo -e "\033[33m 请输入提交描述文字如果没有默认: 提交代码 \033[0m"
    4. read describe
    5. if [ ! -n "$describe" ]
    6. then
    7. describe="提交代码"
    8. fi
    9. echo $describe
    10. git commit -m $describe
    11. echo -e "\033[33m 请输入要拉取的分支名称: 提交代码 \033[0m"
    12. echo -e "\033[33m 0 -> master \033[0m"
    13. echo -e "\033[33m 1 -> develop \033[0m"
    14. echo -e "\033[33m 如果是其他分支请直接输入分支名称: 提交代码 \033[0m"
    15. istrue=1
    16. while [ $istrue == 1 ]
    17. do
    18. read barch
    19. tempbarch=""
    20. if [ $barch == 0 ]
    21. then
    22. echo -e "\033[33m 输入的是master: 提交代码 \033[0m"
    23. tempbarch="master"
    24. elif [ $barch == 1 ]
    25. then
    26. echo -e "\033[33m 输入的是develop: 提交代码 \033[0m"
    27. tempbarch="develop"
    28. else
    29. echo -e "\033[33m 输入的是develop: 输入的是其他分支 \033[0m"
    30. tempbarch=$barch
    31. fi
    32. echo $tempbarch
    33. git pull origin $tempbarch
    34. if [ $? == 0 ]
    35. then
    36. istrue=0
    37. echo $istrue
    38. else
    39. echo -e "\033[33m 输入的是develop: 提交代码 \033[0m" "请输入正确的分支名称"
    40. fi
    41. done
    42. echo -e "\033[33m 请输入要上传的分支名称 \033[0m"
    43. echo -e "\033[33m 0 -> master \033[0m"
    44. echo -e "\033[33m 1 -> develop\033[0m"
    45. echo -e "\033[33m 如果是其他分支请直接输入分支名称 \033[0m"
    46. istruetwo=1
    47. while [ $istruetwo == 1 ]
    48. do
    49. read barcha
    50. pushbarch=""
    51. if [ $barcha == 0 ]
    52. then
    53. echo -e "\033[33m 输入的是master \033[0m"
    54. pushbarch="master"
    55. elif [ $barcha == 1 ]
    56. then
    57. echo -e "\033[33m 输入的是develop \033[0m"
    58. pushbarch="develop"
    59. else
    60. echo -e "\033[33m 输入的是其他分支 \033[0m"
    61. pushbarch=$barcha
    62. fi
    63. echo $pushbarch
    64. git push origin $pushbarch
    65. if [ $? == 0 ]
    66. then
    67. istruetwo=0
    68. echo $istruetwo
    69. else
    70. echo -e "\033[33m 请输入正确的分支名称 \033[0m"
    71. fi
    72. done
    73. read -p "任意键继续..."
    74. echo "---END---"