这里分享 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-
开头。