分支管理
常设分支:永久不删除
- master:生产环境的稳定分支,构建生产环境
- 仅用来发布新版本,除了从 release 测试分支或 hotfix-* Bug修复分支进行merge,不接受任何其它修改。
- master分支上存放的应该是随时可供在生产环境中部署的代码
- 每一次更新,最好添加对应的版本号标签。
- develop:开发环境的稳定分支,公共开发环境基于该分支构建
- develop分支来源于feature、release、hotfix-*分支。
临时分支:用完立即删除
-
feature-* :功能分支,是为了开发某个特定功能,从 develop 分支上面分出来的。开发完成后,要merge到 develop 分支。
- 功能分支的命名,采用 feature-* 的形式命名( * 为任务单号)
-
release :测试环境的稳定分支,本分支是从develop分支派生出来的
- 测试人员在该分支进行测试并提交Bug,开发人员基于该分支派生的bugfix-*分支进行bug修复,最终再合并回release分支,待测试完成,该分支必须合并回develop分支和master分支。
-
bugfix-* :测试阶段修复Bug用此类分支命名,该分支是为了修复某个bug,从 release 分支上面分出来的。修复完成后,再合并回 release 分支。
- Bug修复分支的命名,采用 bugfix-* 的形式命名(*为bug单号)
hotfix-* :线上出现的紧