首页 > 代码库 > git协作流程

git协作流程

一、协作流程参照下图

技术分享

二、具体的操作流程

1、创建分支

git checkout -b feature/newFunction develop //创建分支并切换到feature/newFunction分支git push -u feature newFunction //第一次提交需要加-u,这样可以绑定本地和远程分支关系,之后push和pull不用再指定后面feature newFunction

2、开发完新功能合并分支到develop

git checktout develop//在没有冲突情况下使用git merge dev会触发Fast forward模式,它会自动合并并提交,合并后看不出来曾经做过合并//--no-ff会禁用Fast forward模式git merge --no-ff feature/newFunction

3、合并完develop之后,拉出需要release分支

git checkout -b release/xxx develop

4、release分支测试完并上线之后,合并回develop和master

git checkout developgit merge --no-ff release/xxxgit checkout mastergit merge --no-ff release/xxx

5、如果线上出现bug,需要紧急修复,从master拉取分支

git checkout -b hotfix/bug*** master //从master拉取分支

6、bug修复完之后,合回develop和master,参考4

三、使用技巧

1、配置快捷命令

git config --global alias.st status  //git status 简化 git stgit config --global alias.co checkout //git checkout 简化 git cogit config --global alias.ci commit //git checkout 简化 git cigit config --global alias.br branch //git checkout 简化 git brgit config --global alias.lg "log --color --graph --pretty=format:‘%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset‘ --abbrev-commit"

 

git协作流程