在版本控制与软件配置管理中，分支（）是由某个版本的程式码或软体物件中建立复制版本，在分支出来后的两个版本，可以独立进行修改。分支会形成树状结构，也被称为，或。原始的版本，称为父分支（parent branch）或是上游分支（upstream branch）。分支出来的复本，称为子分支（Child branches）。作为最源头，没有父分支的分支，称为主干（trunk）或主线（mainline）。在分散式版本控制系统（例如）中，分支和存放版本的仓库（repository）是一样的。在这类系统，复制一份