这篇文章是 git 系列第三篇,想介绍一下团队分支的管理。在我们的开发工作中,为了对流程进行更好的管理,更好地交付产品,应该充分地利用分支这个功能。这里我想介绍一下自己认为比较完备的、通用的 git 分支管理策略。开始之前,要先说明一下我认为的“通用”是针对什么样的开发流程的,它的特点如下:
- 有固定的迭代周期,一般是两周。
- 每个迭代结束后进行一次产品发布。迭代周期中不发布产品,除非是 hotfix / 紧急问题。
- 产品只有一个主版本。大多数基于 web 的产品都是这样的,不符合这个条件的产品一般是针对不同客户、国家等条件同时维护着多个正式版本。
About 4 min