許多源代碼管理系統(tǒng)包括Git并沒有規(guī)定一個(gè)特定的分支策略。SCM只是簡(jiǎn)單地給你分支工具罷了。
使用Git和其他分布式版本控制系統(tǒng)的話,在一個(gè)本地的特性分支上工作的開銷很小。分支僅僅是一個(gè)用來持續(xù)追蹤關(guān)于特定的功能、缺陷等的分支、特性或者說主題而已。用這種方式,所有關(guān)于特定功能的代碼將會(huì)一起處理。
有許多著名的分支策略。Vincent Driessen規(guī)定了一個(gè)分支策略稱為Git now,它有許多不錯(cuò)的特性。對(duì)于某些人來說,Git flow太復(fù)雜了,在那些案例里,它是可以縮減的。還有許多可用的縮減版模型。Git flow看起來的像下圖: