序
现在到网上搜GIT关键字,结果往往是GIT命令大全。命令都会,但是提交代码时往往该出问题的时候还是会出问题。本文将结合我的经验,提出一些GIT分支的管理办法,希望对大家有些许帮助。
如果工程项目不分环境(正式,灰度,测试,开发),或者开发人员在三人以下,Windows用户请点击右上角,Mac用户请点击左上角。
准备工作
创建
我们按照一个普通的工程来进行初始化,创建若干分支:
PRO,Production environment,正式服
UAT,User Acceptance Test environment,灰度
FAT,Feature Acceptance Test environment,测试
DEV,Development environment,开发
分支作用顾名思义,不再展开。
分支保护
以gitlab为例,创建分支保护规则:
Settings -> Repository -> Protected Branches,选择PRO(Master)分支,指定Allowed to merge为TL(技术领导),Allowed to push为No one,或者TL。
那为什么不允许push PRO分支呢?
在多人开发项目中,merge和push是最容易覆盖别人代码的操作。PRO分支只允许