Ein Branch ist eine separate Entwicklungslinie in einem Git-Projekt. Das ist, als würde man ein Rezept kopieren und eine Änderung ausprobieren, ohne die Version zu verändern, die alle anderen verwenden.

Ein Entwickler kann einen Branch anlegen, um eine neue Website-Funktion hinzuzufügen. Dort kann er mehrere zusammengehörige Änderungen speichern und später beantragen, sie mit der Hauptlinie zusammenzuführen.

Branches erleichtern paralleles Arbeiten. Wenn zwei Branches denselben Teil einer Datei ändern, verhindern sie Konflikte jedoch nicht automatisch.