在前端版本管理中,可能会用到分支和标签。那么分支和标签有什么不同之处呢?
一个标签代表一个特定分支在某一时刻的一个版本。
一个分支代表一个单独的开发线程,它可以与同一代码库上的其他开发工作同时运行,特定分支的功能完成后可能会与其他分支合并。
项目分支管理规则:
-
系统中有三个环境:UAT(验收)、QA(测试)、DEV(开发),分别对应 Git 远程分支:master、qa、dev,三个分支均为保护分支,只能通过 PR 合并代码到其上。
-
功能分支的命名规则为:feature/{{issueid}}-xxx,要从 master 分支 checkout,修复功能分支在开发和测试阶段的问题时,仍需在该功能分支修改并提交 PR。
-
UAT 环境上的紧急修复分支命名规则为:hotfix/{{issueid}}-xxx,要从 master 分支 checkout。
-
除了 hotfix 和验证过的 qa 分支,其他分支 PR 时不能直接请求合并到 master。
-
合并 feature 分支到 dev 分支时,无需 PR,开发人员可在本地完成合并到 dev 分支并直接 push dev 分支,将来需要合并到 qa 分支时,再提交 PR 即可。
网友评论