秒针系统GIT工作流规范
2017-11-02 本文已影响0人
差不多程序员
简化Git flow 工作流
介绍
秒针数据平台组在做代码开放的过程中,形成了一套适用于小团队快速迭代的GIT工作流,我们称为简化Git flow工作流。关于原始Git flow工作流请参见: Git flow工作流
在这个工作流中,我们做如下假设:同一时间只有一个主特性分支。
详细说明
工作流.jpg主分支有:develop、master,这两个分支会一直存在。
辅助分支包含:
- feature branches
- hotfix branches
- bugfix branches
- personal branches
Feature branches是进行一次版本迭代而从deveop checkout出来的分支,版本号需要和公司内部的项目管理系统中的版本号保持一致。
personal branches是从每个参与开发的成员从feature branches上checkout出来的分支,用于自己负责部分的开发,往往是多个功能模块,最终要合并到feature分支上。
在进行完一次feature开发后,feature分支最终会合并回develop分支,然后部署到测试环境进行测试。测试过程中如果发现bug,就会在develop分支上拉一个bugfix分支出来进行修复。
通过测试后,会合并到master分支上,打上Tag,用于线上部署。如果线上系统发现bug,会从master上拉一个hotfix分支进行修复,然后合并回master、develop分支。在合并时,需要推送到公司内部的代码托管系统gitlab,提交merge request,经过代码review后才能合并到master、develop分支,在master分支打上tag后上线。