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)

