基于git flow管理策略制定
基于git flow管理策略制定
介绍git flow
一切起源于作者Vincent Driessen发的文章A successful Git branching model文章提供了一种git版本管理的具体策略。
以下为git flow的流程图:
分支管理介绍
- Master分支
最重要的分支,需要能够达到发布到生产环境的代码要求,理论上不允许任何人直接修改,只能从其他分支(Release分支和Hotfix分支)进行合并 - Develop分支
主要开发分支,开发人员直接在这条分支上进行修改,也可以通过开发人员拉取的Feature分支合并而来,需要合并到Release分支进行测试 - Feature分支
开发分支,在进行功能点的开发时,拉取Develop分支进行开发,开发完成后合并回Develop分支,然后销毁 - Release分支
测试用分支,当要发布新版本时,拉取Develop分支,进行测试和修改bug,测试修改完成后合并到Develop分支和Master分支 - Hotfix分支
当Master分支发布之后出现bug需要紧急修复时