Gitflow Workflow 工作流非常适合管理大型项目的发布和维护。
作者 Vincent Driessen 在 A successful Git branching model 做了很好的阐述。其经典的工作流图示:
核心分支
核心分支,生命周期是一直存在的。
- master
master 分支上存放的应该是随时可供在生产环境中部署的代码。
当开发活动告一段落,产生了一份新的可供部署的代码时,master 分支上的代码会被更新。
每一次更新,最好添加对应的版本号标签(tag)。
- develop
develop 分支是保存当前最新开发成果的分支,代码相对稳定。
辅助分支
辅助分支是用于解决特定问题的活动分支,其生命周期有限。
- feature
开发新功能时所使用。
由 develop 分支创建,若需要保留代码必须合并回 develop 分支,若不需要保留代码可以删除。
- release
辅助版本发布时所使用,一般新功能测试在此分支。
由 develop 分支创建,一旦测试完成,准备发布,需要合并到 develop、master 分支。
- hotfix
BUG 修复分支,由 master 分支创建,BUG 修复测试也在此分支。一旦 BUG 修复完毕,需要合并到 develop、master 分支。