不同的参与者，例如开发人员、build管理者，以及软件质量保证人员等。甚至需要维护针对不同作业系统的不同发行版。分支可以让参与者在不破坏基础代码稳定性的情形下，将修改和基础代码隔离，再进行程式错误修正、新开发、软件版本整合等。这些修改可以在测试完成后，再合併回主线。
开发分支.开发分支（development branch）或开发树（development tree）的程式码是指正在软件开发，但还没有正式发行的程式码。若在开放源代码社群中，「正式发行」不是那么直觉，因为任何人随时都