Menu
Coddy logo textTech

Git Checkout

Zuletzt aktualisiert

git checkout ist der klassische Befehl, um sich in deinem Repository zu bewegen - Branches wechseln, mit -b einen Branch erstellen, einen bestimmten Commit auschecken oder eine Datei wiederherstellen. Er macht sehr viel, weshalb neuere Git-Versionen seine Aufgaben in git switch (Branches) und git restore (Dateien) aufgeteilt haben. Beide Varianten funktionieren weiterhin.

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

git checkout bewegt HEAD von einem Branch zum anderen und passt dein Arbeitsverzeichnis entsprechend an.

Syntax

CommandWhat it does
git checkout mainZu einem vorhandenen Branch wechseln
git checkout -b featureEinen neuen Branch erstellen und zu ihm wechseln
git checkout <hash>Einen bestimmten Commit auschecken (detached HEAD)
git checkout -- file.txtÄnderungen an einer Datei verwerfen (sie wiederherstellen)
git checkout main -- file.txtEine Datei aus einem anderen Branch wiederherstellen

checkout vs switch vs restore

TaskOld (checkout)Modern
Branch wechselngit checkout maingit switch main
Erstellen + wechselngit checkout -b xgit switch -c x
Dateiänderungen verwerfengit checkout -- fgit restore f

Git checkout FAQ

Was macht git checkout?
Es bewegt dich durch das Repository. Am häufigsten wechselt es Branches (git checkout main), kann aber auch einen Branch erstellen (-b), einen bestimmten Commit auschecken oder eine Datei auf eine frühere Version wiederherstellen. Da es mehrere verschiedene Aufgaben erledigt, hat das moderne Git git switch und git restore eingeführt, um sie aufzuteilen.
Was ist der Unterschied zwischen git checkout und git switch?
git switch ist ein neuerer, fokussierter Befehl, der nur Branches wechselt (und mit -c erstellt) - klarer und schwerer falsch zu verwenden. git checkout macht das plus das Wiederherstellen von Dateien und das Auschecken von Commits. Für die Arbeit mit Branches sind git switch main und git checkout main gleichwertig; verwende, was dein Team bevorzugt.
Wie checke ich einen bestimmten Commit aus?
Führe git checkout <hash> aus. Das versetzt dich in einen "detached HEAD"-Zustand - du betrachtest diesen Commit, befindest dich aber auf keinem Branch. Um von dort aus Arbeit zu behalten, erstelle einen Branch: git switch -c newbranch. Um zurückzukehren, checke mit git switch main wieder einen Branch aus.
Wie verwerfe ich Änderungen an einer Datei mit checkout?
Führe git checkout -- file.txt aus, um nicht committete Änderungen an dieser Datei zu verwerfen und die zuletzt committete Version wiederherzustellen. Im modernen Git ist das klarere Äquivalent git restore file.txt. Beide verwerfen deine Änderungen, stelle also sicher, dass du sie nicht brauchst.
Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um git checkout in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Coddys kostenloser interaktiver Git-Kurs behandelt auch das Erstellen und Wechseln von Branches Schritt für Schritt.
Coddy programming languages illustration

Lerne Git mit Coddy

LOS GEHT'S