Git ist ein leistungsstarkes Werkzeug zur Versionierung und Code-Verfolgung, und eine der nützlichsten Funktionen ist git stash
. Mit der git stash
-Funktion können Sie Ihre Änderungen speichern, ohne einen Commit durchzuführen. Sie ist besonders nützlich, wenn Sie mitten in der Arbeit an einem Feature oder Bugfix sind, aber kurzfristig zu einer anderen Aufgabe wechseln müssen.
Standardmäßig speichert git stash
nur Änderungen, die zum Staging-Bereich hinzugefügt wurden oder bereits verfolgt werden. Dies kann jedoch geändert werden, indem Sie die Option -u
(oder --include-untracked
) verwenden. Mit dieser speziellen Option können Sie auch nicht-verfolgte Dateien (d.h. neue Dateien, die Sie Ihrem Projekt hinzugefügt haben und die noch nicht zum Git-Repository hinzugefügt wurden) in Ihren Stash aufnehmen.
Hier ist ein Beispiel für die Anwendung der git stash -u
-Option:
Angenommen, Sie haben eine neue Datei namens newfile.txt
zu Ihrem Projekt hinzugefügt, die noch nicht verfolgt wird. Sie möchten nun zu einer anderen Aufgabe wechseln, möchten aber Ihre Änderungen, einschließlich der neuen Datei, speichern. Dies können Sie tun, indem Sie folgenden Befehl ausführen:
git stash -u
Sie erhalten eine Ausgabe, die ähnlich aussieht wie diese:
Saved working directory and index state WIP on branch: 4dce8db Some work.
Nun sind Ihre Änderungen einschließlich der nicht verfolgten Dateien gespeichert und Sie können zu Ihrer anderen Aufgabe wechseln. Zu einem späteren Zeitpunkt können Sie Ihren Stash mit git stash apply
wiederherstellen.
Das Arbeiten mit Git erfordert Best Practices, um die Effizienz und Produktivität zu erhöhen. In dem gegebenen Kontext, bevor Sie git stash -u
ausführen, ist es ratsam, Ihren aktuellen Arbeitsbereich zu überprüfen. Vermeiden Sie es, Änderungen zu stashen, die Sie nicht mehr benötigen. Außerdem, wenn Sie viele Stashes haben, ist es hilfreich, jedem Stash eine Nachricht hinzuzufügen, um zu verstehen, was jeder Stash beinhaltet. Sie können dies tun, indem Sie den Befehl git stash save "your message"
verwenden.