git命令提供一整套操作命令,但是如果一个一个操作的话有点麻烦,如果仅仅是正常的合并操作的话,那么完全是没有必要做那么多操作的; 如果遇到了冲突,那么提示我们修改就好了。
按照这个需求,写了一套git操作命令:
echo "欢迎来到git流水线工厂!共10步" echo "1/10- 获取当前GIT仓库里面当前分支名" branchName=`git symbolic-ref --short -q HEAD` ##获取当前分支名 echo "当前分支名称: $branchName" echo "2/10- 请输入本次提交GIT仓库的说明信息(fix,refactor):" read commitMessage echo "3/10- 请选择要发布的对象:" echo "1-shop" echo "2-sso" echo "3-全部(shop,sso,crm)" echo "其他=1" read ciPosition ciName="shop" if [ -z "$ciPosition" ]; then ciName="shop" elif [ "$ciPosition" == "2" ]; then ciName="sso" elif [ "$ciPosition" == "3" ]; then ciName="帅哥" else ciName="shop" fi echo "您选择要执行CI发布的对象为:$ciName" echo "4/10- 正在执行:将本地修改的内容提交到本地GIT搁置区..." git stash echo "5/10- 正在执行:拉取GIT远程仓库代码..." git pull origin $branchName echo "6/10- 正在执行:将本地GIT搁置区里最新修改的内容还原到本地GIT未暂存区..." git stash pop echo "7/10- 正在执行:检查合并代码是否存在冲突..." #如果你修改本文件,请手动提交 chongtu=`git diff dev | grep "<<<"` if [ -n "$chongtu" ]; then echo -e "