编写代码,是软件开发交付过程的起点,发布上线,是开发工作完成的终点。代码分支模式贯穿了开发、集成和发布的整个过程,是工程师们最亲切的小伙伴。那如何根据自身的业务特点和团队规模来选择适合的分支模式呢?本文分享几种主流 Git 分支模式的流程及特点,并给出选择建议。
参考《阿里巴巴 DevOps 实践手册》电子书。
分支的目的是隔离,但多一个分支也意味着维护成本的增加。我们可以分别从开发和发布分支的多寡,做个简单组合,即:
-
主干开发,主干发布。
-
分支开发,主干发布。
-
主干开发,分支发布。
-
分支开发,分支发布。
设想两个不同的场景:
-
如果一个软件,只有一个开发者,只需要一个发布版本,那他需要什么样的分支模式?
-
如果一个软件,有 10 位开发者,需要支持多个版本,那他们又需要什么样的分支模式?
一个好的分支模式,可以大大提高软件的开发、集成和发布效率。选择什么样的分支策略,是每一个