Menu
Coddy logo textTech

Git Branch

Zuletzt aktualisiert

git branch ist der Befehl zur Verwaltung von Branches: Er listet sie auf, erstellt sie, löscht sie und benennt sie um. Allein aufgerufen listet er deine lokalen Branches auf und markiert den aktuellen. Beachte, dass git branch feature nur einen Branch erstellt; um zu ihm zu wechseln, benutze git switch oder git checkout.

Probiere diese Befehle im Terminal-Playground aus - eine echte Shell in deinem Browser, nichts zu installieren.

Ein Branch ist nur ein beweglicher Zeiger auf einen Commit - main und feature teilen die Historie, bis sie sich trennen.

Syntax

CommandWhat it does
git branchListet die lokalen Branches auf
git branch -aListet lokale und entfernte Branches auf
git branch featureErstellt einen Branch (ohne zu wechseln)
git branch -d featureLöscht einen gemergten Branch
git branch -D featureErzwingt das Löschen eines nicht gemergten Branches
git branch -m newnameBenennt den aktuellen Branch um
git branch --mergedListet die in HEAD gemergten Branches auf

Häufige Fälle

GoalCommand
Alle Branches inklusive der entfernten sehengit branch -a
Den Upstream jedes Branches sehengit branch -vv
Gemergte Branches aufräumengit branch --merged
In einem Schritt erstellen und wechselngit switch -c feature

Git branch FAQ

Wie liste ich alle Branches in Git auf?
Führe git branch aus, um die lokalen Branches aufzulisten; ein Sternchen markiert den, auf dem du dich befindest. Füge -a (git branch -a) hinzu, um Remote-Tracking-Branches einzuschließen, oder -r, um nur entfernte Branches aufzulisten. Benutze git branch -vv, um auch den Upstream jedes Branches und den Ahead/Behind-Status zu sehen.
Erstellt git branch den Branch und wechselt dorthin?
Nein - git branch feature erstellt nur den Branch; du bleibst, wo du bist. Um in einem Schritt zu erstellen und zu wechseln, benutze git switch -c feature (oder das ältere git checkout -b feature). Ein einfaches git branch dient der Verwaltung, nicht der Navigation.
Wie lösche ich einen Branch?
Benutze git branch -d <name>, um einen Branch zu löschen, dessen Arbeit gemergt ist (Git verweigert es sonst und schützt so nicht gemergte Commits), oder git branch -D <name>, um das Löschen unabhängig davon zu erzwingen. Du kannst den Branch, auf dem du dich gerade befindest, nicht löschen - wechsle zuerst weg.
Wie benenne ich einen Branch um?
Führe git branch -m <newname> aus, um den aktuellen Branch umzubenennen, oder git branch -m <oldname> <newname>, um einen anderen umzubenennen. Wenn der Branch bereits gepusht wurde, musst du ihn auch auf dem Remote aktualisieren - siehe die Seite git rename branch.
Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um git branch in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Coddys kostenloser interaktiver Git-Kurs behandelt das Arbeiten mit Branches ebenfalls Schritt für Schritt.
Coddy programming languages illustration

Lerne Git mit Coddy

LOS GEHT'S