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.
Syntax
| Command | What it does |
|---|---|
git branch | Listet die lokalen Branches auf |
git branch -a | Listet lokale und entfernte Branches auf |
git branch feature | Erstellt einen Branch (ohne zu wechseln) |
git branch -d feature | Löscht einen gemergten Branch |
git branch -D feature | Erzwingt das Löschen eines nicht gemergten Branches |
git branch -m newname | Benennt den aktuellen Branch um |
git branch --merged | Listet die in HEAD gemergten Branches auf |
Häufige Fälle
| Goal | Command |
|---|---|
| Alle Branches inklusive der entfernten sehen | git branch -a |
| Den Upstream jedes Branches sehen | git branch -vv |
| Gemergte Branches aufräumen | git branch --merged |
| In einem Schritt erstellen und wechseln | git 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.