每次修改代码后都要执行重复的拉推操作,索性把操作整理成一个脚本,一键操作。
新增一个脚本: gitp.sh
- 当前开发分支feature/v1.0,修改代码后提交代码到远程,并且拉取远程代码。
执行命令: $ sh gitp.sh 我是备注信息
#! /bin/bas
feature='feature/v1.0'
git add .
git commit -m "$1"
git pull origin ${feature}
git push origin ${feature}
git status
- 当前开发分支feature/v1.0,修改代码后提交代码到远程,并且拉取远程代码,后合并代码到其他分支。
执行命令: $ sh gitp.sh 我是备注信息 develop
#! /bin/bas
feature='feature/v2.0'
git add .
git commit -m "$1"
git pull origin ${feature}
git push origin ${feature}
if [ "$2" == "release" ]
then
git checkout release
git pull origin release
git merge ${feature}
git push origin release
git checkout ${feature}
elif [ "$2" == "develop" ]
then
git checkout develop
git pull origin develop
git merge ${feature}
git push origin develop
git checkout ${feature}
else
echo 'no';
fi
git status
如:当前开发分支为feature/v2.0,修改了代码
- 拉取远程分支代码,并且把本地代码同步到远程分支。 执行命令 ( mycomment 为备注信息,不要带空格)
sh gitp.sh mycomment
- 拉取远程分支代码,并且把本地代码同步到远程分支,同时更新代码到develop分支,切换回本地分支。执行命令 (develop为需要合并到的分支名称)
sh gitp.sh mycomment develop