Een branch is een parallelle ontwikkellijn die afsplitst van de hoofdcodebase. Zo kun je geïsoleerd features bouwen zonder de main te verstoren. Gebruikelijke patronen zijn main/master, develop, feature/, bugfix/ en hotfix/*. Bekende workflows zijn Gitflow en GitHub Flow.