Branches
In einer kollaborativen Umgebung ist es üblich, dass mehrere Entwickler gemeinsam an demselben Quellcode arbeiten. Während einige Entwickler Fehler beheben, implementieren andere neue Funktionen usw. Da so viel passiert, muss es ein System geben, um verschiedene Versionen derselben Codebasis zu verwalten.
Branching ermöglicht es Entwicklern, von der ursprünglichen Codebasis abzuweichen und die eigene Arbeit von anderen zu isolieren. Es hilft Git auch, Versionen später leicht zusammenzuführen.