分支管理(拙见)
1,首先master分支是最高级别分支。不可编辑
2,创建一个release分支,从master上拉取,用于上线分支
3,创建dev开发分支,从relase分支拉取,如果有开发环境则需要,也可无
4,创建fat测试分支,从relase分支拉取,用于部署测试环境
5,创建uat预发分支,从relase分支拉取,用于部署预发环境,如果无预发环境可无
以上是固定分支,一般不可编辑,也就是不可在这分支上直接修改代码push
6,各自开发根据需求从relase分支上拉取创建各自开发分支用于需求开发,修改代码。
7,当开发完成后需要部署开发环境时,则把代码合并到dev分支。
8,当开发完成后需要部署测试环境时,则把代码合并到fat分支。用于测试。
9,当测试完成后,测试人员通知开发,把开发分支代码合并到uat分支,用于预发测试。
10,当预发测试完成后,测试人员允许上线时,开发将开发分支合并到release分支,ci上线包版本用于上线。当然也可以用uat分支CI的版本包用于上线,但代码还需要合并到release分支。
重点:release分支是重要的上线分支,正常情况都不能被污染,终极分支master是用于备份release分支,防止release被污染时,无准确的上线分支。dev、fat、uat分支重新拉取的权限一定是各项目负责人。