Une «branche» est un terme utilisé dans les systèmes de contrôle de version pour représenter une ligne de développement indépendante. Selon le système, un référentiel peut contenir une ou plusieurs branches. Les branches sont fusionnées lorsque les modifications doivent se propager d'une branche à l'autre.