一、GITLAB规范
1. 分支功能
长期的使用的分支只有两个:master分支和develop分支。
其他的辅助分支,如bugfix分支、feature分支以及release分支,都是临时分支,其生命周期在合并到develop或master上之后就基本结束。所以项目开发者须要养成良好的习惯,在分支生命周期结束之后尽快删除掉,以免堆积太多的分支而导致混乱。
(1)master分支
master分支是开发完成后上线的代码。
只有确定可以上线时的才合并到master上,并且在master的基础上打Tag。
(2)develop分支
develop分支是开发时的最终分支,具有所有当前版本需要上线的所有功能。
初次创建develop时,需要从master分支拉取,保持开发时代码和线上最新的代码相同。
(3)release分支
release分支是为发布新的产品版本而设计的。
当develop分支已经有了本次上线的所有代码的时候,并且以通过全部测试的时候,则可以从develop分支创建release分支了。
(4)feature分支
feature分支是功能开发分支。
feature分支必须从最新的develop分支代码拉取。
feature分支命名基本上是feature/xxxxx(和功能相关的名字)。
比如,我要开发登录功能,我从develop分支的最新代码创建新分支命名为feature/login,然后切换到这个新分支开始开发。开发完成后,测试差不多完成,合并到develop分支。
(5)bugfix分支
bugfix分支是master分支出现BUG时的紧急修复分支
线上出现bug需要紧急修复时,从当前master分支派生bugfix分支。修改线上bug,修改完成后合并回develop和master分钟。
比如,在线上v1.0登录功能出现问题,我从master拉取代码创建新的分支bugfix/v1.0_login,修改完成后合并到master和develop上。