git status
Zeigt den Zustand deiner Arbeitsdateien und des Staging-Bereichs
Der Befehl 'git status' zeigt, welche Dateien du geändert hast, welche Änderungen für den nächsten Commit vorgemerkt sind und welche Dateien Git noch nicht verfolgt. Er ändert nie etwas und ist daher jederzeit sicher — führe ihn vor jedem git add und git commit aus. Er zeigt auch, auf welchem Branch du bist und, mit einem Remote, wie weit du voraus oder zurück bist.
Syntax
git status [<options>] [--] [<pathspec>...]Optionen
Die richtige Option wählen
Codes des Kurzformats
Die zwei Spalten von git status -s
| Befehl | Bedeutung |
|---|---|
?? file | Unverfolgt: Git kennt die Datei nicht |
M file | Geändert, nicht vorgemerkt |
M file | Geändert und vorgemerkt |
MM file | Vorgemerkt, dann erneut geändert |
A file | Neue Datei, vorgemerkt |
D file | Gelöscht, nicht vorgemerkt |
Beispiele
Vollständiger Status
git statusListet vorgemerkte und nicht vorgemerkte Änderungen sowie unverfolgte Dateien, mit Hinweisen.
Kurzformat
git status -sEine Zeile pro Datei mit einem Zwei-Buchstaben-Code.
Kurz mit Branch
git status -sbKurzformat plus Branch und seine Voraus-/Zurück-Zähler.
Workflow-Beispiele
git statusSehen, was sich geändert hat
git add app.jsDie gewünschte Datei stagen
git statusPrüfen, dass sie unter "Changes to be committed" steht
git commit -m "Add to cart"Commit
Fehlerbehebung
Eine Datei erscheint nicht in git status
Ursache: Sie steht in .gitignore, oder sie hat sich nicht geändert
Prüfe mit git check-ignore -v <file>; unveränderte verfolgte Dateien werden nicht aufgelistet
git status ist in einem großen Repository langsam
Ursache: Git durchsucht jede Datei des Arbeitsverzeichnisses
Beschränke es auf einen Ordner: git status src/
Tipps & Stolperfallen
Best Practices
- ✓Führe git status vor git add und vor git commit aus.
- ✓Lies die Hinweise: git status zeigt den Befehl, der jeden Zustand rückgängig macht.
- ✓Nutze git status -sb für eine kompakte Ansicht, die trotzdem den Branch zeigt.
Häufige Fehler
- ✗Committen, ohne vorher git status zu prüfen, und dabei ungewollte Dateien aufnehmen.
- ✗Glauben, eine unverfolgte Datei werde committet — sie muss zuerst hinzugefügt werden.
- ✗" M" und "M " für dasselbe halten: die Spalte sagt, ob die Änderung vorgemerkt ist.
FAQ
Nein. Es liest nur deine Dateien, den Staging-Bereich und den letzten Commit.
Deine Dateien, der Staging-Bereich und der letzte Commit sind identisch: es gibt nichts zu committen.
Du hast sie vorgemerkt und danach erneut bearbeitet. Der nächste Commit speichert die vorgemerkte Version.