So überprüfen Sie, ob ein Git-Repository versteckte Änderungen (Stashes) hat

GitGitBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob in einem Git-Repository temporär gespeicherte Änderungen (Stashes) vorhanden sind. Wir werden den Befehl git stash list nutzen, um die vorhandenen Stashes anzuzeigen, und git status verwenden, um den Zustand Ihres Arbeitsverzeichnisses zu überprüfen.

Indem Sie die Schritte befolgen, werden Sie verstehen, wie Sie feststellen können, ob Sie Änderungen mithilfe von git stash temporär gespeichert haben, und bestätigen können, dass Ihr Arbeitsverzeichnis sauber ist, wenn keine Stashes oder uncommitteten Änderungen vorhanden sind.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git(("Git")) -.-> git/DataManagementGroup(["Data Management"]) git/BasicOperationsGroup -.-> git/status("Check Status") git/DataManagementGroup -.-> git/stash("Save Changes Temporarily") subgraph Lab Skills git/status -.-> lab-560090{{"So überprüfen Sie, ob ein Git-Repository versteckte Änderungen (Stashes) hat"}} git/stash -.-> lab-560090{{"So überprüfen Sie, ob ein Git-Repository versteckte Änderungen (Stashes) hat"}} end

Ausführen von git stash list zur Prüfung

In diesem Schritt lernen wir etwas über git stash. Stellen Sie sich vor, Sie arbeiten an einem Feature, aber plötzlich müssen Sie zu einer anderen Aufgabe wechseln oder einen Bug beheben. Ihre aktuelle Arbeit ist noch nicht bereit, um committet zu werden, aber Sie möchten sie nicht verlieren. Hier kommt git stash ins Spiel!

git stash speichert Ihre uncommitteten Änderungen (sowohl die gestageten als auch die ungestageten) temporär und bringt Ihr Arbeitsverzeichnis in den Zustand des HEAD-Commits zurück. Es ist wie das Zurückstellen Ihrer aktuellen Arbeit an einem sicheren Ort, damit Sie an etwas anderem arbeiten können und später wieder zu ihr zurückkehren können.

Lassen Sie uns zunächst prüfen, ob Sie temporär gespeicherte Änderungen (Stashes) haben. Stellen Sie im Terminal sicher, dass Sie sich im Verzeichnis ~/project/my-time-machine befinden, und führen Sie den folgenden Befehl aus:

cd ~/project/my-time-machine
git stash list

Da dies wahrscheinlich das erste Mal ist, dass Sie git stash in diesem Repository verwenden, sollte die Ausgabe leer sein oder anzeigen, dass keine Stashes gefunden wurden. Dies bedeutet, dass es keine gespeicherten Stashes in Ihrem aktuellen Repository gibt.

## Wenn keine Stashes vorhanden sind, sehen Sie möglicherweise keine Ausgabe oder eine Meldung wie:
## No stashed changes found.

Das Verständnis von git stash list ist der erste Schritt zum Verwalten Ihrer temporär gespeicherten Änderungen. Es ermöglicht Ihnen, zu sehen, welche Stashes Sie gespeichert haben, was vor dem Anwenden oder Löschen von Stashes von entscheidender Bedeutung ist.

Mit git status überprüfen

Im vorherigen Schritt haben wir mithilfe von git stash list nach vorhandenen Stashes gesucht. Jetzt verwenden wir git status, um den aktuellen Zustand unseres Arbeitsverzeichnisses zu sehen. Dieser Befehl ist unerlässlich, um zu verstehen, welche Änderungen vorhanden sind und ob sie von Git verfolgt werden.

Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis ~/project/my-time-machine befinden. Führen Sie den folgenden Befehl aus:

git status

Da wir seit unserem letzten Commit (im vorherigen Lab) keine Änderungen vorgenommen haben, sollte die Ausgabe anzeigen, dass Ihr Arbeitsverzeichnis sauber ist.

On branch master
nothing to commit, working tree clean

Diese Ausgabe bestätigt, dass es keine uncommitteten Änderungen in Ihrem Repository gibt. Das Arbeitsverzeichnis entspricht dem neuesten Commit auf der master-Branch. Dies ist der Zustand, den Sie erwarten würden, nachdem Sie einen Commit erstellt oder einen Stash angewendet und alle Konflikte aufgelöst haben.

Das Verständnis der Ausgabe von git status ist von entscheidender Bedeutung für die Verwaltung Ihres Git-Workflows. Es zeigt Ihnen, welche Dateien geändert wurden, welche für den nächsten Commit gestaged sind und welche nicht verfolgt werden.

Testen eines Repositorys ohne Stashes

In den vorherigen Schritten haben wir bestätigt, dass unser Repository sauber ist und keine vorhandenen Stashes hat. Dies ist der ideale Zustand, um mit git stash zu experimentieren.

Um zu zeigen, wie git stash funktioniert, müssen wir zunächst einige Änderungen an unserem Repository vornehmen. Lassen Sie uns die message.txt-Datei ändern, die wir im vorherigen Lab erstellt haben.

Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project/my-time-machine befinden. Öffnen Sie die message.txt-Datei mit dem nano-Editor:

nano message.txt

Fügen Sie der Datei eine neue Zeile hinzu, beispielsweise:

Hello, Future Me
This is a new line.

Speichern Sie die Datei, indem Sie Strg + S drücken, und verlassen Sie nano, indem Sie Strg + X drücken.

Jetzt überprüfen wir erneut den Status unseres Repositorys:

git status

Sie sollten eine Ausgabe sehen, die anzeigt, dass message.txt geändert wurde:

On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   message.txt

no changes added to commit (use "git add" and/or "git commit -a")

Diese Ausgabe zeigt, dass wir Änderungen an message.txt vorgenommen haben, aber diese Änderungen noch nicht für einen Commit gestaged sind. Dies ist das perfekte Szenario, um git stash zu verwenden. Im nächsten Schritt werden wir git stash verwenden, um diese Änderungen temporär zu speichern.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man nach versteckten Änderungen (Stashes) in einem Git-Repository sucht. Wir haben begonnen, indem wir den Befehl git stash list verwendet haben, um zu sehen, ob derzeit Stashes gespeichert sind. Eine leere Ausgabe oder eine Meldung, die darauf hinweist, dass keine Stashes vorhanden sind, bestätigt, dass keine Änderungen mithilfe von git stash temporär gespeichert wurden.

Anschließend haben wir git status verwendet, um den Zustand unseres Arbeitsverzeichnisses zu überprüfen. Ein sauberes Arbeitsverzeichnis, wie es die Ausgabe von git status anzeigt, bestätigt, dass es keine uncommitteten Änderungen im Repository gibt. Diese beiden Befehle sind grundlegend für das Verständnis des aktuellen Zustands Ihres Git-Repositorys und die Verwaltung von versteckten Änderungen.