如果工作的代码将会部署到服务器上,在企业间约定分支策略是很重要的事。
中培讲师刘老师认为,分支策略是一个约定,或者说是一系列的规则,描述了应该何时创建分支、如何命名、分支应该如何使用,等等。
当你和其他人一起工作时,分支策略非常重要。在某种程度上,当你独自工作时,它就没那么重要了,但是它仍然应该是为了某种原因而创建的。
许多源代码管理系统包括Git并没有规定一个特定的分支策略。SCM只是简单地给你分支工具罢了。
使用Git和其他分布式版本控制系统的话,在一个本地的特性分支上工作的开销很小。分支仅仅是一个用来持续追踪关于特定的功能、缺陷等的分支、特性或者说主题而已。用这种方式,所有关于特定功能的代码将会一起处理。
有许多著名的分支策略。Vincent Driessen规定了一个分支策略称为Git now,它有许多不错的特性。对于某些人来说,Git flow太复杂了,在那些案例里,它是可以缩减的。还有许多可用的缩减版模型。
Git flow看上去很复杂,所以让我们简要地看一看分支是用来做什么的:
主干分支只包含完成的工作。因为它们相当于发行版,所有的提交都打了标签。
所有的发行版都源于主干。
开发分支用来开发下一个发行版。当工作完成时,开发分支会被合并到主干。
这个热修复分支之后会被合并到主干,然后被用来生成一个新的发行版。
Git flow是一个集中式的模式,同样,它是Subversion、CVS流程的怀旧版。最主要的区别是使用Git会有一些技术和效率上的优势。
另一个策略,称为forking模式,就是每一个开发者都有一个集中式代码库,除了在企
业内雇佣例如外包等外部团体以外很少使用。
想了解更多IT资讯,请访问中培伟业官网:中培伟业