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.
Syntax
| Command | What it does |
|---|---|
git checkout main | Zu einem vorhandenen Branch wechseln |
git checkout -b feature | Einen 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.txt | Eine Datei aus einem anderen Branch wiederherstellen |
checkout vs switch vs restore
| Task | Old (checkout) | Modern |
|---|---|---|
| Branch wechseln | git checkout main | git switch main |
| Erstellen + wechseln | git checkout -b x | git switch -c x |
| Dateiänderungen verwerfen | git checkout -- f | git 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.