我们定义三种git分支:
1.主分支
2.开发分支
3.测试分支
- 主分支 命名规范:统一为master。 默认的主分支,存在于git所有的包中。主分支的内容与线上内容一致,开发分支和发布分支在最终上线以前必须由发布的负责人先merge到master,同时尽可能采用rebase的方式减少master历史中的重复merge。
开发分支
命名规范: 分别命名为feature/XXXXXX和fix/XXXXXX。
命名描述: XXXXXX可以为新特性或者问题的描述,单词之间用连字符“-”分隔。例如feature/ allow-inquiry-to-pay
XXXXXX也可以为开发代号或者问题编号。
例如fix/TT0009323
开发分支可以细分为feature分支和fix分支,所有新特性开发或者问题修复在开发分支上进行。开发分支可以来自主分支,也可以来自发布分支。
- 测试分支 命名规范: develop/XXXXXX 描述:测试分支来自主分支,用于暂存来自开发分支,可以发布到测试环境,但暂时不能进入生产环境的代码。暂存的代码可以来自一个或多个人所负责的一个或者多个开发分支。 XXXXXX为测试截止日期,例如:develop/20160901。