Git Flow工作流
Git Flow工作流是企业用的比较多的开发模式,也是非开源项目常用的开发模式。Git Flow是功能分支开发模式的进一步拓展。 不单单开拓出了功能分支(feature)、还有增加了开发分支(develop)、修复分支(hotfix)以及release分支。
下面介绍一下几个分支的作用。
各个分支的作用
1、master
master分支是发布的分支,不允许在这个分支上开发。master分支可以合并develop,hotfix,release分支。
2、develop
这个分支是开发中的最新代码,develop分支只能合并不能开发。一般合并feature。
3、feature
这个分支就是功能开发分支的,一般基于develop新建feature分支,开发完毕之后,合并到develop分支。
4、release
这个分支是develop分支到master分支之间的过渡,中间状态。功能代码开发完毕合并到develop后,基于develop分支创建release分支(注意版本命名),release提交测试,若出现问题就在release修改。通过测试之后合并到master分支并打版本标签,合并到develop并删除release。
5、hotfix
这个分支是紧急修复的分支。一般是线上错误,基于master创建hotfix,修复完合并到master与develop,然后删除hotfix。