这里分享 Git 分支设计规范,目的是提供给开发人员做参考。
在说 Git 分支规范之前,先说下在系统开发过程中常用的环境。
比如,项目名域名为:http://www..com,那么相关环境域名可以这样进行配置:
接下来,针对不同环境来设计分支
| 分支 | 名称 | 环境 | 可访问 |
|---|---|---|---|
| master | 主分支 | PRO | 是 |
| release | 预上线分支 | UAT | 是 |
| hotfix | 紧急修复分支 | DEV | 否 |
| sit | 测试分支 | SIT | 是 |
| dev | 开发分支 | DEV | 是 |
master 为主分支,用于部署到正式环境(PRO),一般由 release 或 hotfix 分支合并,任何情况下不允许直接在 master 分支上修改代码。
release 为预上线分支,用于部署到预上线环境(UAT),始终保持与 master 分支一致,一般由 develop 或 hotfix 分支合并,不建议直接在 release 分支上直接修改代码。
如果在 release 分支测试出问题,需要回归验证 develop 分支看否存在此问题。
hotfix 为紧急修复分支,命名规则为 hotfix- 开头。