Menu
Coddy logo textTech

Git Status

Zuletzt aktualisiert

git status zeigt den Zustand deines Arbeitsbaums: welche Dateien für den nächsten Commit vorgemerkt sind, welche geändert, aber nicht vorgemerkt sind, und welche nicht verfolgt werden. Es sagt dir auch, auf welchem Branch du bist und wie weit du dem Upstream voraus oder hinterher bist. Es ist der Befehl, den du am häufigsten ausführst, um zu sehen, wie der Stand ist.

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

git status sortiert deine Dateien vor dem Commit in gestagt (A), geändert (M) und untracked (??).

Syntax

CommandWhat it does
git statusVollständiger Status des Arbeitsbaums und des Branches
git status -sKurzes, kompaktes Format mit einer Zeile pro Datei
git status -sbKurzformat plus die Branch-Zeile
git status --ignoredZeigt auch Dateien an, die von .gitignore ignoriert werden

Das Kurzformat lesen

In git status -s sind die beiden Spalten staged / unstaged.

MarkerMeaning
MGeändert
AHinzugefügt (vorgemerkte neue Datei)
DGelöscht
??Nicht verfolgt

Git status FAQ

Was zeigt git status?
Es listet die Dateien auf, die für den nächsten Commit vorgemerkt sind, die Dateien, die geändert, aber noch nicht vorgemerkt sind, und die Dateien, die Git überhaupt nicht verfolgt (nicht verfolgt). Es zeigt auch deinen aktuellen Branch und ob er seinem Remote voraus oder hinterher ist. Es ändert nichts - es ist rein informativ.
Was ist der Unterschied zwischen git status und git status -s?
Das einfache git status liefert eine ausführliche, erklärende Auflistung, gruppiert nach Zustand. git status -s (kurz) gibt eine kompakte Zeile pro Datei mit zwei Statusspalten aus - links für die Staging-Area, rechts für den Arbeitsbaum -, was schneller zu überfliegen ist, sobald du die Marker kennst.
Wie lese ich die beiden Spalten in git status -s?
Die erste Spalte ist der Staging-Status der Datei, die zweite ihr nicht vorgemerkter (Arbeitsbaum-)Status. Zum Beispiel bedeutet M vorgemerkt-geändert, M bedeutet geändert-aber-nicht-vorgemerkt, MM bedeutet beides und ?? bedeutet nicht verfolgt. A ist eine neu vorgemerkte Datei und D eine Löschung.
Warum zeigt git status die Änderungen meiner neuen Datei nicht an?
Eine brandneue Datei wird als nicht verfolgt (??) angezeigt - Git verfolgt sie noch nicht, daher meldet es die gesamte Datei als neu statt als Diff. Sobald du sie mit git add hinzufügst, zeigt status sie als vorgemerkt an. Nicht verfolgte Dateien werden auch nicht von git commit -a einbezogen.
Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um git status in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Coddys kostenloser interaktiver Git-Kurs deckt außerdem den alltäglichen Git-Workflow Schritt für Schritt ab.
Coddy programming languages illustration

Lerne Git mit Coddy

LOS GEHT'S