В программировании термин «ветка» означает независимое направление разработки. 14 Это копия части хранилища (например, одного каталога), в которую можно вносить изменения, не влияющие на другие ветви. 1
Ветки нужны для того, чтобы в рамках одного репозитория можно было параллельно выполнять несколько задач. 2 Например, в ветке master содержится проект в «рабочем» состоянии, готовый к использованию. 2 В ветке release/1.5.4 содержится очередная новая версия проекта, которая готовится к выпуску. 2 А в ветке develop ведётся разработка будущей функциональности, которая появится в версиях 1.5.5 и старше. 2
Также ветки используются для тестирования экспериментальных функций: чтобы не повредить основному проекту, создаётся новая ветка специально для экспериментов. 5 Если эксперимент удался, изменения с экспериментальной ветки переносятся на основную, если нет — новая ветка удаляется, а проект остаётся нетронутым. 5