分支_(版本控制)

在版本控制與軟件配置管理中 ， 分支  是由某個版本的程式碼或軟體物件中建立複製版本 ， 在分支出來後的兩個版本 ， 可以獨立進行修改 。 分支會形成樹狀結構 ， 也被稱爲 ， 或 。 原始的版本 ， 稱爲父分支 （ parent branch ） 或是上游分支 （ upstream branch ） 。 分支出來的複本 ， 稱爲子分支 （ Child branches ） 。 作爲最源頭 ， 沒有父分支的分支 ， 稱爲主幹 （ trunk ） 或主線 （ mainline ） 。 在分散式版本控制系統 （ 例如 ） 中 ， 分支和存放版本的倉庫 （ repository ） 是一樣的 。 在這類系統 ， 複製一份倉庫的複本和分支是一樣的 。 軟體進行分支後 ， 之後有可能會再將分支合併回父分支 。 常見的是將修改內容合併回主幹 （ 有可能主幹不是父分支 ） 。 若某個分支不打算合併 （ 例如曾由第三方授權 ， 授權內容不相容 ， 因此已 ， 或是用在不同用途上 ） ， 會稱爲分叉 （ fork ） 。