秒针系统GIT工作流规范

2017-11-02  本文已影响0人  差不多程序员

简化Git flow 工作流

介绍

秒针数据平台组在做代码开放的过程中,形成了一套适用于小团队快速迭代的GIT工作流,我们称为简化Git flow工作流。关于原始Git flow工作流请参见: Git flow工作流

在这个工作流中,我们做如下假设:同一时间只有一个主特性分支。

详细说明

工作流.jpg

主分支有:develop、master,这两个分支会一直存在。

辅助分支包含:

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后上线。

参考

  1. Git flow工作流
上一篇下一篇

猜你喜欢

热点阅读