Git-Status-Befehl erklärt mit Beispielen

Statusbefehl Git

Git ist ein Versionskontrollsystem, das Ihnen hilft, Änderungen in Ihrem Code zu verfolgen und einfach mit anderen zusammenzuarbeiten. Git bietet verschiedene Befehle, um unterschiedliche Aufgaben auszuführen. Ein wichtiger Befehl ist git status, der den aktuellen Zustand Ihrer Dateien anzeigt, einschließlich Änderungen, die gestaged, nicht gestaged oder untracked sind. In diesem Artikel werden wir besprechen, wie Sie den git status-Befehl verwenden, um Ihren Git-Workflow effizient zu verwalten.

Verwandt: Wenn Sie neu bei Git sind, werfen Sie einen Blick auf unseren Anfängerleitfaden zu Git.

Was ist git status

Der git status-Befehl ruft den aktuellen Zustand Ihres Projekts ab. Er bietet eine Liste von Dateien, die zum Committen vorbereitet sind, Dateien mit Änderungen, die nicht gestaged wurden, und neu erstellte Dateien, die Git nicht verfolgt. Darüber hinaus hilft er Ihnen zu sehen, was in Ihrem Arbeitsverzeichnis vor sich geht und welche Aktionen Sie als Nächstes ergreifen müssen.

Bedeutung der Verwendung des Git-Statusbefehls

Hier sind einige Vorteile, die die Bedeutung der Verwendung des git status-Befehls zeigen:

  • Er zeigt die Dateien an, die geändert, gestaged oder nicht verfolgt werden.
  • Er gibt einen Überblick über den aktuellen Status des Projekts.
  • Er hilft uns zu verstehen, welche Änderungen bereit sind, committed zu werden.
  • Der git status-Befehl hilft, versehentlich unerwünschte Dateien zu committen zu vermeiden.
  • Er hält Ihren Workflow sauber und organisiert.
  • Er erinnert Sie daran, Dateien aus dem Staging-Bereich ein- oder auszuschließen.
  • Er ist nützlich zur Fehlersuche bei Merge-Konflikten.

Wann man git status verwenden sollte

Führen Sie den git status-Befehl aus, wann immer Sie den aktuellen Status Ihres Arbeitsverzeichnisses und des Staging-Bereichs überprüfen möchten. Entwickler verwenden diesen Befehl oft, nachdem sie Änderungen an Dateien vorgenommen haben. Darüber hinaus ermöglicht er uns, die Dateien zu identifizieren, die geändert wurden, die zum Committen gestaged sind und die untracked bleiben. Das Ausführen des git status-Befehls vor dem Committen stellt sicher, dass wir alle beabsichtigten Änderungen einbeziehen und versehentliches Committen unerwünschter Dateien vermeiden.

Darüber hinaus kann der git status-Befehl vor dem Wechseln von Branches oder dem Abrufen neuer Änderungen verwendet werden, da er anzeigt, ob Ihr Arbeitsverzeichnis sauber ist oder ausstehende Updates hat.

Wie man den Git-Statusbefehl verwendet

Sie können den git status-Befehl ausführen, um den aktuellen Zustand eines beliebigen Git-Repositorys zu überprüfen:

git status

Die Ausgabe zeigt an, dass es keine Änderungen oder untracked Dateien im Repository gibt. Das bedeutet, unser Arbeitsbaum ist sauber.

Überprüfen Sie den aktuellen Git-Status

Lassen Sie uns eine neue leere Datei in unserem Git-Repository erstellen:

touch new_file.txt

Neue Datei erstellen

Nachdem Sie die Datei erstellt haben, bestätigen Sie den Status Ihres Git-Repositorys mit:

git status

Die Ausgabe zeigt Untracked files: new_file.txt. Das bedeutet, die Datei mit dem Namen „new_file.txt“ existiert im Repository, aber Git verfolgt sie noch nicht:

Git-Status untracked Dateien

Wenden Sie den git add-Befehl an, um untracked Dateien in den Staging-Bereich zu verschieben:

git add new_file.txt

Status neue Datei

Verwenden Sie dann den git status-Befehl, um den aktuellen Zustand Ihres Repositorys zu überwachen. Die Ausgabe zeigt jetzt ausstehende Änderungen zum Commit: eine neu hinzugefügte Datei mit dem Namen new_file.txt. Dies zeigt an, dass die „new_file.txt“ erfolgreich gestaged wurde und bereit ist, committed zu werden:

Git-Status Staging-Bereich

Um die gestagten Änderungen zu speichern, führen Sie den folgenden Befehl aus:

git commit -m "Mein erster Commit"

Git Commit

Ersetzen Sie „Mein erster Commit“ durch eine beliebige benutzerdefinierte Nachricht Ihrer Wahl. Überprüfen Sie danach den aktuellen Status mit git status

Die Nachricht „nichts zu committen, Arbeitsbaum sauber“ bestätigt, dass die Datei erfolgreich zum Repository hinzugefügt wurde:

Git-Status Commit

Öffnen Sie „new_file.txt“ in einem Texteditor, ändern Sie etwas daran:

Datei ändern

Führen Sie dann den git status-Befehl aus, um den Status der Datei zu überprüfen, wenn sie bearbeitet wird. Diesmal zeigt es Änderungen, die nicht für den Commit gestaged sind: geändert: new_file.txt. Dies zeigt an, dass die Datei aktualisiert wurde, aber noch nicht zum Staging-Bereich hinzugefügt wurde:

Git-Status nach Dateiänderung

Fügen Sie die aktualisierte Datei zum Staging-Bereich hinzu, indem Sie den folgenden Befehl ausführen:

git add new_file.txt

Führen Sie dann die Änderungen aus, indem Sie den folgenden Befehl ausführen:

git commit -m "Datei wurde geändert"

Commit geänderte Datei

Überprüfen Sie dann den aktuellen Git-Status:

git status

Die Ausgabeschnipsel zeigen an, dass der Arbeitsbaum bereinigt wurde:

Überprüfen Sie den Status der committen Datei

Lassen Sie uns eine Datei entfernen, indem wir den rm-Befehl ausführen:

git rm new_file.txt

Datei entfernen

In der Ausgabe gibt Git die Nachricht Änderungen, die committed werden sollen: gelöscht: new_file.txt zurück:

Überprüfen Sie den Git-Status der Dateilöschung

Danach können Sie den folgenden Befehl verwenden, um die Dateilöschung dauerhaft im Commit-Verlauf des Repositorys zu protokollieren:

git commit -m "Datei wurde gelöscht"

Git Commit Entfernen

Überprüfen Sie schließlich den Status, indem Sie den folgenden Befehl ausführen:

git status

Überprüfen Sie den Git-Entfernen-Status

Nützliche git status-Optionen

Sie können verschiedene Optionen mit dem git status-Befehl verwenden, um zu ändern, wie die Ausgabe angezeigt wird. Zum Beispiel:

  • Wir können git status --short verwenden, um eine kurze Zusammenfassung zu erhalten.
  • Der git status -u ermöglicht es uns, zu steuern, wie untracked Dateien angezeigt werden.
  • git status -u=normal zeigt untracked Dateien auf die übliche Weise an.
  • git status -u=all zeigt jede einzelne Datei in untracked Verzeichnissen an.
  • Wenn Sie eine sauberere Ansicht ohne untracked Dateien bevorzugen, können Sie git status -u=no verwenden.
  • Die Option git status --porcelain bietet eine Ausgabe in einem maschinenlesbaren Format, das besonders nützlich für Skripting- und Automatisierungsaufgaben ist.

Abschließende Gedanken

Der git status-Befehl bietet einen klaren und detaillierten Überblick über das aktuelle Arbeitsverzeichnis und den Staging-Bereich. Er hilft Ihnen zu verstehen, welche Dateien geändert, gestaged, untracked oder bereit zum Committen sind. Mit diesem Befehl können Sie Ihren Workflow organisiert halten, unerwünschte Änderungen vermeiden und sicherstellen, dass Sie immer mit dem aktuellen Zustand Ihres Projekts vertraut sind.

Neben git status sollten Sie auch den git cache-Befehl lernen, um den Cache in Ihrem Git-Ordner zu verwalten.