Branches
Dans un environnement collaboratif, il est courant que plusieurs développeurs partagent le même code source et travaillent simultanément dessus. Alors que certains développeurs corrigent des bugs, d’autres implémentent de nouvelles fonctionnalités, etc. Compte tenu du nombre de tâches exécutées en parallèle, un système doit être mis en place pour gérer les différentes versions du même codebase.
La création de branches, ou branching, permet aux développeurs de s'écarter du codebase d'origine et d'isoler leur travail de celui des autres. Cette technique permet également à Git de fusionner plus facilement les versions par la suite.