git协作流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 develop
git merge --no-ff release/xxx

git checkout master
git 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 st
git config --global alias.co checkout //git checkout 简化 git co
git config --global alias.ci commit //git checkout 简化 git ci
git config --global alias.br branch //git checkout 简化 git br
git 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协作流程的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

git团队协作

Git协作流程

git协作流程

Git实战(多人协作工作流程)

Git Flow——Git团队协作最佳实践