许多源代码管理系统包括Git并没有规定一个特定的分支策略。SCM只是简单地给你分支工具罢了。
使用Git和其他分布式版本控制系统的话,在一个本地的特性分支上工作的开销很小。分支仅仅是一个用来持续追踪关于特定的功能、缺陷等的分支、特性或者说主题而已。用这种方式,所有关于特定功能的代码将会一起处理。
有许多著名的分支策略。Vincent Driessen规定了一个分支策略称为Git now,它有许多不错的特性。对于某些人来说,Git flow太复杂了,在那些案例里,它是可以缩减的。还有许多可用的缩减版模型。Git flow看起来的像下图: