Branches sind mehrere parallele Entwicklungszweige. Wozu Branches? - Hauptbranch (master, main, etc.) für stabile Version nutzen - neue Branches pro zusätzlichem Feature erstellen - Arbeit an mehreren Branches unabhängig voneinander möglich - Anzeigen aller Änderungen zwischen Branches möglich - Springen zwischen Zustand verschiedener Branches Verschiedene Workflows möglich, je nach Projekt unterschiedlich. Branches sind in Git "billig": - Ein Branch ist ein Pointer auf einen Commit - Normalerweise ist ein Branch als aktueller Branch ausgewählt - Neuer Commit => aktueller Branch zeigt nun auf diesen - Neue Branches erstellen = neue Datei mit Hash anlegen - Branches können auch komplett lokal bleiben (im Gegensatz zu SVN)