Git-Status-Befehl erklärt mit Beispielen

Index
  1. Was ist git status
  2. Bedeutung des Git Status Befehls
  3. Wann git status verwenden
  4. Wie man den Git Status Befehl verwendet
  5. Nützliche git status Optionen
  6. Abschließende Gedanken
  7. Erfahre mehr: Häufig gestellte Fragen
    1. Was macht der Befehl „git status“?
    2. Was bedeutet "Staged" in git?
    3. Wie überprüfe ich den Git-Commit-Status?
    4. Welchen Status haben Git-Dateien?

Dieser Artikel erklärt den entscheidenden Git-Befehl „git status“, der den aktuellen Zustand von Dateien im Repository aufzeigt und den Workflow der Entwickler effizient verwaltet.

Git ist ein Versionskontrollsystem, das Ihnen hilft, Änderungen in Ihrem Code nachzuverfolgen und einfach mit anderen zusammenzuarbeiten. Git bietet verschiedene Befehle zur Ausführung unterschiedlicher Aufgaben. Ein wichtiger Befehl ist git status, der den aktuellen Zustand Ihrer Dateien anzeigt, einschließlich der Änderungen, die bereitgestellt, nicht bereitgestellt oder nicht verfolgt sind. In diesem Artikel werden wir besprechen, wie man den Befehl git status verwendet, um Ihren Git-Workflow effizient zu verwalten.

Was ist git status

Der git status Befehl ruft den aktuellen Zustand Ihres Projekts ab. Er bietet eine Liste von Dateien, die für die Übertragung vorbereitet sind, Dateien mit Änderungen, die nicht bereitgestellt wurden, und neu erstellte Dateien, die von Git nicht verfolgt werden. Darüber hinaus hilft es Ihnen zu sehen, was in Ihrem Arbeitsverzeichnis passiert, und welche Aktionen Sie als Nächstes ergreifen müssen.

Bedeutung des Git Status Befehls

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

  • Es zeigt die Dateien an, die geändert, bereitgestellt oder nicht verfolgt sind.
  • Es gibt einen Überblick über den aktuellen Zustand des Projekts.
  • Es hilft uns zu verstehen, welche Änderungen bereit sind, übertragen zu werden.
  • Der git status Befehl hilft, versehentlich unerwünschte Dateien zu übertragen.
  • Es hält Ihren Workflow sauber und organisiert.
  • Es erinnert Sie daran, Dateien aus dem Staging-Bereich hinzuzufügen oder auszuschließen.
  • Es ist nützlich zum Troubleshooting von Merge-Konflikten.

Wann git status verwenden

Führen Sie den git status Befehl aus, wann immer Sie den aktuellen Zustand Ihres Arbeitsverzeichnisses und des Staging-Bereichs inspizieren 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 für die Übertragung bereitgestellt sind, und die, die nicht verfolgt werden. Der Befehl git status vor der Übertragung stellt sicher, dass wir alle beabsichtigten Änderungen mit einbeziehen und versehentlich unerwünschte 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 oder ob ausstehende Updates vorhanden sind.

Wie man den Git Status Befehl verwendet

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

git status

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

Erstellen wir eine neue leere Datei in unserem Git-Repository:

touch new_file.txt

Bestätigen Sie nach dem Erstellen der Datei den Status Ihres Git-Repositories mit:

git status

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

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

git add new_file.txt

Verwenden Sie dann den git status Befehl, um den aktuellen Zustand Ihres Repositories zu überwachen. Die Ausgabe zeigt nun ausstehende Änderungen zur Übertragung: eine neu hinzugefügte Datei namens new_file.txt. Das zeigt an, dass „new_file.txt“ erfolgreich bereitgestellt wurde und zur Übertragung bereit ist:

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

git commit -m "Mein erster Commit"

Ersetzen Sie „Mein erster Commit“ durch eine beliebige von Ihnen gewählte benutzerdefinierte Nachricht. Überprüfen Sie danach den aktuellen Status mit git status.

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

Öffnen Sie „new_file.txt“ in einem Texteditor und nehmen Sie einige Änderungen vor:

Führen Sie dann den git status Befehl aus, um den Status der Datei zu überprüfen, nachdem sie bearbeitet wurde. Dieses Mal zeigt es Änderungen, die nicht zum Commit bereitgestellt sind: modifiziert: new_file.txt. Das bedeutet, dass die Datei aktualisiert wurde, aber noch nicht in den Staging-Bereich hinzugefügt wurde:

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

git add new_file.txt

Wenden Sie dann die Änderungen an, indem Sie den folgenden Befehl ausführen:

git commit -m "Datei wurde geändert"

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

git status

Der Auszug zeigt an, dass der Arbeitsbaum bereinigt wurde:

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

git rm new_file.txt

Im Ausgabeergebnis gibt Git die Nachricht Änderungen, die festgeschrieben werden sollen: gelöscht: new_file.txt zurück:

Danach können Sie den folgenden Befehl verwenden, um das Löschen der Datei dauerhaft im Repository-Verlauf aufzuzeichnen:

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 die Anzeige des Outputs zu ändern. Zum Beispiel:

  • Wir können git status --short verwenden, um eine kurze Zusammenfassung zu erhalten.
  • Das git status -u ermöglicht uns die Kontrolle darüber, wie nicht verfolgte Dateien erscheinen.
  • git status -u=normal zeigt nicht verfolgte Dateien auf die übliche Weise an.
  • git status -u=all zeigt jede einzelne Datei in nicht verfolgten Verzeichnissen an.
  • Wenn Sie eine sauberere Ansicht ohne nicht verfolgte Dateien bevorzugen, können Sie git status -u=no verwenden.
  • Die Option git status --porcelain liefert die Ausgabe in einem maschinenlesbaren Format, was 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, bereitgestellt, nicht verfolgt oder zur Festschreibung bereit sind. Mit diesem Befehl können Sie Ihren Workflow organisiert halten, unerwünschte Änderungen vermeiden und sicherstellen, dass Sie immer über den aktuellen Stand Ihres Projekts informiert sind.

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

Erfahre mehr: Häufig gestellte Fragen

Was macht der Befehl „git status“?

Der Befehl „git status“ liefert wichtige Informationen über den aktuellen Zustand Ihres Git-Repositories. Er zeigt an:

    • -

Änderungen im Arbeitsverzeichnis

    : Dateien, die bearbeitet wurden, aber noch nicht für den nächsten Commit vorbereitet sind.

  • Staging-Bereich: Dateien, die bereit sind, in den nächsten Commit übernommen zu werden.
  • Unverfolgte Dateien: Dateien, die im Arbeitsverzeichnis existieren, jedoch nicht von Git erfasst werden. Dieser Befehl hilft Entwicklern, den Überblick über ihre Änderungen zu behalten und dient als nützliche Orientierung beim Vorbereiten von Commits. Beachten Sie, dass „git status“ keine Informationen über den Projektverlauf oder vorherige Commits liefert.

Was bedeutet "Staged" in git?

'Staged' beschreibt den Zustand einer Datei in Git, die für den nächsten Commit vorgemerkt ist. Hier sind die drei Hauptbereiche eines Git-Projekts:

    • -

Arbeitsverzeichnis

    : Dies ist der Ordner, in dem du an Dateien arbeitest. Änderungen, die du hier machst, sind noch nicht erfasst.

  • Staging Area: Hier werden die Änderungen gesammelt, die du für den nächsten Commit bereitgestellt hast. Dateien, die 'staged' sind, sind bereit, in den Versionsverlauf aufgenommen zu werden.
  • Git Verzeichnis: Dies ist der Speicherort für alle Commits und die Historie deines Projekts. Einmal committete Änderungen sind hier dauerhaft festgehalten. Zusammengefasst: 'Staged' ist ein notwendiger Schritt, bevor Änderungen endgültig in das Git-Verzeichnis übernommen werden.

Wie überprüfe ich den Git-Commit-Status?

Um den Git-Commit-Status zu überprüfen, können Sie folgende Befehle nutzen:

 

  • Commit-Verlauf anzeigen:
      • - Verwenden Sie

    git log

      , um den Verlauf aller Commits im aktuellen Branch anzuzeigen.
  • Um den Verlauf eines bestimmten Branches zu sehen, geben Sie git log <Branch-Name> ein.
  • Aktuellen Status des Repositories überprüfen:
  • Nutzen Sie git status, um Informationen über uncommittete Änderungen, Dateien, die zur Staging-Area hinzugefügt wurden, und den aktuellen Branch anzuzeigen.
  • Kurze Übersicht der letzten Commits:
  • Mit git log --oneline erhalten Sie eine kompakte Ansicht des Commit-Verlaufs, ideal für einen schnellen Überblick. Diese Befehle helfen Ihnen, den aktuellen Zustand Ihres Repositories und den Verlauf Ihrer Commits effektiv zu überwachen.

 

Welchen Status haben Git-Dateien?

Git-Dateien haben drei Hauptzustände:

 

  • Modifiziert: Die Datei wurde geändert, aber diese Änderungen sind noch nicht festgeschrieben. Sie existieren nur im Arbeitsverzeichnis.
  • Bereitgestellt: Die Änderungen an der Datei wurden für den nächsten Commit markiert. Dies geschieht durch den „git add“-Befehl.
  • Festgeschrieben: Die Änderungen wurden dauerhaft in das Repository aufgenommen. Dies geschieht durch den „git commit“-Befehl. Jede dieser Statusänderungen spielt eine entscheidende Rolle im Versionskontrollprozess von Git und hilft bei der Nachverfolgung von Änderungen im Code.

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up