Zum Hauptinhalt springen

Git-Branching

Branching ist eine mächtige Funktion in Git: du zweigst von der Hauptlinie der Entwicklung ab und arbeitest weiter, ohne diese Hauptlinie zu berühren. Hier die üblichen Befehle, um Branches anzulegen und zu verwalten.

BefehlBeschreibung
git branch <branch-name>Neuen Branch mit dem angegebenen Namen anlegen
git checkout -b <branch-name>Neuen Branch anlegen und in einem Schritt wechseln
git checkout <branch-name>Auf einen bestehenden Branch wechseln
git branchAlle Branches im Repository auflisten
git branch -m <new-branch-name>Aktuellen Branch auf den angegebenen Namen umbenennen
git branch -d <branch-name>Branch löschen (wenn gemergt)
git branch -D <branch-name>Löschen erzwingen (wenn nicht gemergt)
git merge <branch-name>Angegebenen Branch in den aktuellen mergen

Neuen Branch anlegen

Um einen neuen Branch anzulegen:

git branch <branch-name>

Oder anlegen und direkt wechseln, in einem Befehl:

git checkout -b <branch-name>

git switch -c <branch-name>

Auf einen Branch wechseln

Um auf einen bestehenden Branch zu wechseln:

git checkout <branch-name>

git switch <branch-name>

Branches auflisten

Um alle Branches im Repository aufzulisten:

git branch

# remote branches only
git branch -r

Der aktive Branch ist mit einem Sternchen (*) markiert.

Branch umbenennen

Um den aktuellen Branch umzubenennen:

git branch -m <new-branch-name>

Branch löschen

Um einen Branch zu löschen, den du nicht mehr brauchst:

git branch -d <branch-name>

Wenn der Branch nicht gemergt ist, kannst du das Löschen erzwingen:

git branch -D <branch-name>

Branches vom Remote aktualisieren

git fetch

# git fetch + git merge
git pull

Branches mergen

Um Änderungen aus einem Branch in den aktuellen zu übernehmen:

git merge <branch-name>

Dieser Befehl mergt den angegebenen Branch in den aktuellen.

Zusammenfassung

Branching macht Git-Workflows flexibel. Mit den Befehlen oben legst du Branches an, verwaltest und mergst sie und hältst deinen Entwicklungsprozess dadurch geradlinig.