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
| Option | Bedeutung |
|---|---|
| -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 |
| --detach | sit on a commit with no branch attached |
| -f | throw away local changes to switch anyway |
Beispiele
git checkout -b feature/loginbranches off the current commit and moves there
git checkout mainswitches branch, same as git switch main
git checkout -- src/app.tsdiscards 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