Git: Einen Branch erstellen
Zuletzt aktualisiert
Der moderne Weg, einen Branch zu erstellen und in einem Schritt zu ihm zu wechseln, ist git switch -c <name>. Der ältere Befehl git checkout -b <name> macht dasselbe und funktioniert weiterhin überall. git branch <name> erstellt den Branch, ohne zu ihm zu wechseln. Ein neuer Branch beginnt dort, wo du dich gerade befindest, sofern du keinen anderen Ausgangspunkt angibst.
Probiere diese im Terminal-Playground aus - eine echte Shell in deinem Browser, nichts zu installieren.
Syntax
| Command | What it does |
|---|---|
git switch -c feature | Erstellt feature und wechselt dorthin (modern) |
git checkout -b feature | Erstellt und wechselt (älter, gleichwertig) |
git branch feature | Erstellt den Branch, ohne zu wechseln |
git switch -c feature main | Erstellt feature ausgehend von main |
git switch -c feature <hash> | Erstellt einen Branch ausgehend von einem Commit |
Häufige Fälle
| Goal | Command |
|---|---|
| Von einem Remote-Branch abzweigen | git switch -c feature origin/feature |
| Einen neuen Branch pushen und Upstream setzen | git push -u origin feature |
| Einen Branch erstellen, zu dem du später wechselst | git branch feature |
FAQ zum Erstellen von Git-Branches
Wie erstelle ich einen Branch und wechsle mit einem einzigen Befehl zu ihm?
Führe
git switch -c <name> (modernes Git) oder das gleichwertige git checkout -b <name> aus. Beide erstellen den neuen Branch aus deinem aktuellen Commit und checken ihn sofort aus, sodass du direkt daran arbeiten kannst.Was ist der Unterschied zwischen git switch -c und git checkout -b?
Sie machen dasselbe - einen Branch erstellen und zu ihm wechseln.
git switch ist der neuere, fokussiertere Befehl, der eingeführt wurde, um das Branch-Wechseln von den vielen anderen Verwendungen von git checkout zu trennen. git checkout -b ist älter, wird aber weiterhin vollständig unterstützt; verwende den, den dein Team bevorzugt.Wie erstelle ich einen Branch aus einem anderen Branch oder einem bestimmten Commit?
Füge einen Ausgangspunkt als letztes Argument hinzu:
git switch -c feature main zweigt von main ab, und git switch -c feature <hash> zweigt von einem bestimmten Commit ab. Ohne Ausgangspunkt wird der Branch aus deinem aktuellen HEAD erstellt.Wie pushe ich einen neuen Branch zum Remote?
Führe nach dem lokalen Erstellen
git push -u origin <name> aus. Das -u setzt den Upstream, sodass künftige git push- und git pull-Befehle auf diesem Branch keine Argumente benötigen. Der Branch existiert erst auf dem Remote, wenn du ihn pushst.Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um diese Befehle in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Coddys kostenloser interaktiver Git-Kurs behandelt das Arbeiten mit Branches ebenfalls von Anfang bis Ende.