Menu
Coddy logo textTech

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.

Einen Branch zu erstellen startet eine neue Commit-Linie von deinem Standpunkt aus - der neue Zeiger ist sofort da und kostenlos.

Syntax

CommandWhat it does
git switch -c featureErstellt feature und wechselt dorthin (modern)
git checkout -b featureErstellt und wechselt (älter, gleichwertig)
git branch featureErstellt den Branch, ohne zu wechseln
git switch -c feature mainErstellt feature ausgehend von main
git switch -c feature <hash>Erstellt einen Branch ausgehend von einem Commit

Häufige Fälle

GoalCommand
Von einem Remote-Branch abzweigengit switch -c feature origin/feature
Einen neuen Branch pushen und Upstream setzengit push -u origin feature
Einen Branch erstellen, zu dem du später wechselstgit 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.
Coddy programming languages illustration

Lerne Git mit Coddy

LOS GEHT'S