Git-Status-Befehl erklärt mit Beispielen

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 statusDie Ausgabe zeigt an, dass es keine Änderungen oder untracked Dateien im Repository gibt. Das bedeutet, unser Arbeitsbaum ist sauber.

Lassen Sie uns eine neue leere Datei in unserem Git-Repository erstellen:
touch new_file.txt
Nachdem Sie die Datei erstellt haben, bestätigen Sie den Status Ihres Git-Repositorys mit:
git statusDie 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:

Wenden Sie den git add-Befehl an, um untracked Dateien in den Staging-Bereich zu verschieben:
git add new_file.txt
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:

Um die gestagten Änderungen zu speichern, führen Sie den folgenden Befehl aus:
git commit -m "Mein erster 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:

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

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:

Fügen Sie die aktualisierte Datei zum Staging-Bereich hinzu, indem Sie den folgenden Befehl ausführen:
git add new_file.txtFühren Sie dann die Änderungen aus, indem Sie den folgenden Befehl ausführen:
git commit -m "Datei wurde geändert"
Überprüfen Sie dann den aktuellen Git-Status:
git statusDie Ausgabeschnipsel zeigen an, dass der Arbeitsbaum bereinigt wurde:

Lassen Sie uns eine Datei entfernen, indem wir den rm-Befehl ausführen:
git rm new_file.txt
In der Ausgabe gibt Git die Nachricht Änderungen, die committed werden sollen: gelöscht: new_file.txt zurück:

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"
Überprüfen Sie schließlich den Status, indem Sie den folgenden Befehl ausführen:
git 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 --shortverwenden, um eine kurze Zusammenfassung zu erhalten. - Der
git status -uermöglicht es uns, zu steuern, wie untracked Dateien angezeigt werden. git status -u=normalzeigt untracked Dateien auf die übliche Weise an.git status -u=allzeigt jede einzelne Datei in untracked Verzeichnissen an.- Wenn Sie eine sauberere Ansicht ohne untracked Dateien bevorzugen, können Sie
git status -u=noverwenden. - Die Option
git status --porcelainbietet 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.