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