Start·Terminal-Befehle

git checkout

git

Aufruf

git checkout <branch> | git checkout -b <new> | git checkout -- <file>

Der alte Befehl für Branch-Wechsel und Datei-Wiederherstellung, in git 2.23 in switch und restore geteilt; checkout -- <datei> löscht nicht committete Änderungen endgültig.

Häufige Optionen

OptionBedeutung
-b <new>create the branch and switch to it
-B <new>create or reset it to the current commit
-- <file>overwrite the file with the staged version, losing your edits
--track <remote>/<branch>start a local branch that follows a remote one
--detachsit on a commit with no branch attached
-fthrow away local changes to switch anyway

Beispiele

git checkout -b feature/login

branches off the current commit and moves there

git checkout main

switches branch, same as git switch main

git checkout -- src/app.ts

discards uncommitted edits to that file; they are gone

Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht git checkout?

Der alte Befehl für Branch-Wechsel und Datei-Wiederherstellung, in git 2.23 in switch und restore geteilt; checkout -- <datei> löscht nicht committete Änderungen endgültig.

Q. Wie gibt man ihn ein?

git checkout <branch> | git checkout -b <new> | git checkout -- <file> — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 6; die vollständige Liste steht in man git. Der Befehl gehört zu git.

Verwandte Befehle

man-Seite: man git-checkout