Git Flow开发流程举例
项目背景:
- 有一群人共同开发一个博客网站。
项目人员:
- 开发人员: a、b
- 开发 leader:c
- 测试人员: d
- 部署人员:e
项目分工:
a
负责 articles 文章模块,b
负责 login 登录模块c
负责审核和合并 a 和 b 开发的模块代码(代码 review 和合并代码到 develop 和 master 分支)d
需要等模块开发完毕后,才能进行测试- 测试正常的情况下,
e
才会执行部署
基本开发流程
先创建一个代码仓库,用 gitlab 来管理这个仓库,名字叫做 blog-project
。
项目刚开始,分支并不需要那么多,在代码仓库里只需要建两个分支
即可:
// 远程服务器上代码
master // 默认主分支
develop // 开发分支
开发者 clone
这个库下来到本地:
$ git clone blog-project.git地址
// clone 后每个人的本地仓库都如下:
master // 默认主分支
develop // 开发分支
备注:
- 所有相关参与的开发者都要 clone 这个库。
- 部署人员和测试人员按需 clone。
项目正式开始后,我们需要分工开发,有以下两种情况我们会遇到:
I.人手充足,时间充足
,各自功能都能归到各人头上,并且能够很好的开发完成。
a
单独负责feature/articles
功能。b
单独负责feature/login
功能。
II.人手不足,时间不充足
,各自的功能可能需要各人混合开发,使用共享分支合力完成开发。
feature/login
和feature/articles
功能都成为共享分支
,所有人都参与开发
1. 针对第一种情况:开发者 clone 远端代码仓库后,不同的开发者进入不同的分支进行开发:
// 开发者 a 执行 git 命令
// 创建featur