Git ist ein unverzichtbares Werkzeug im Gürtel jedes Entwicklers. Es macht die Projektzusammenarbeit im Team sehr einfach und das ist nur einer von vielen Vorteilen. Eine praktische Funktion von Git ist git stash die Ihre Änderungen speichert, ohne sie festzuschreiben und Sie an anderen Zweigen arbeiten lässt.

Wenn Sie jemals mit mehreren Branches gleichzeitig arbeiten, müssen Sie lernen, wie Sie Ihre Änderungen durch Stashing in die Regale legen. Lesen Sie weiter, während wir erklären, was git stash ist und wie Sie es verwenden können, um Ihren Entwickler-Workflow zu vereinfachen.

Was ist Git-Stash?

Git Stash speichert Ihre nicht festgeschriebenen Änderungen, sodass Sie die Branche wechseln und an etwas anderem arbeiten können. Stellen Sie sich vor, Sie arbeiten an einigen Änderungen und haben viel Code geschrieben, den Sie noch nicht festschreiben möchten. Dann bekommt man eine andere Aufgabe zugewiesen und muss sofort die Filiale wechseln.

Stashing ermöglicht es Ihnen, die von Ihnen vorgenommenen Änderungen beizubehalten und gleichzeitig an einem anderen Zweig zu arbeiten. Dies ist eine leichtere Aktion als ein Commit: Sie behalten Ihre lokalen Änderungen, ohne das Repository zu aktualisieren.

Wenn Sie die Branche wechseln, können Sie weiterarbeiten, ohne Ihre nicht festgeschriebenen Änderungen zu verlieren. Wenn Sie fertig sind, wechseln Sie zurück zum ursprünglichen Branch und rufen Sie Ihre vorherigen Änderungen ab, um die Arbeit fortzusetzen. Git wird Ihre früheren Änderungen automatisch auf das saubere Arbeitsverzeichnis anwenden.

Git Stash spart Ihnen nicht nur Zeit, sondern ermöglicht Ihnen auch einen guten Entwickler-Workflow. Sie fragen sich vielleicht, warum Sie die Änderungen nicht einfach übernehmen sollten, bevor Sie die Branches wechseln. Dies ist zwar möglich, aber weniger flexibel und kann den Verlauf Ihres Repositorys verkomplizieren. Ihre unvollständigen Änderungen werden nicht als in Arbeit befindliche, sondern als vollständiger Prüfpunkt behandelt.

So verwenden Sie Git Stash

Die Verwendung von Git Stash ist relativ einfach. Zuerst speichern Sie die Änderungen in Ihrem aktuellen Zweig – nennen Sie ihn Zweig-a—benutzen git stash. Dann können Sie in eine andere Filiale wechseln—Zweig-b- und einige Arbeiten daran durchführen. Sobald Sie bereit sind, weiterzuarbeiten Zweig-a, wechseln Sie zurück und rufen Sie Ihre gespeicherten Änderungen ab.

Änderungen mit Git Stash speichern

Der erste Schritt in einem typischen Arbeitsablauf besteht darin, die Änderungen in Ihrem Arbeitsverzeichnis zu speichern.

Um Ihre lokalen Änderungen beizubehalten, unabhängig davon, ob sie bereitgestellt oder nicht bereitgestellt wurden, speichern Sie zuerst alle Dateien und führen Sie dann den folgenden Befehl aus:

git stash

Sie sollten eine Bestätigungsnachricht erhalten, dass git das Arbeitsverzeichnis gespeichert hat. Sie können jetzt die Branche wechseln und weiterarbeiten, ohne Ihre Änderungen zu verlieren:

git checkout branch-b

Verwandt: So entfernen Sie eine Datei aus dem Commit in Git

Gespeicherte Änderungen abrufen

Um Ihre Stash-Änderungen erneut anzuwenden, müssen Sie den ursprünglichen Branch auschecken und dann den Stash öffnen. Hier ist, was Sie tun müssen:

git checkout branch-a
git stash pop

Sobald Sie diese Befehle ausführen, wendet Git die gespeicherten Änderungen auf Ihre Arbeitskopie an.

Wenn Sie Ihre Änderungen anwenden möchten, ohne sie aus dem Stash zu entfernen, können Sie stattdessen den folgenden Code verwenden:

git stash anwenden

Ignorierte und nicht verfolgte Dateien verstauen

Wenn Sie git stash ausführen, werden alle bereitgestellten und nicht bereitgestellten Änderungen automatisch zurückgestellt. Aber Dateien, die ignoriert werden oder sich überhaupt nicht im Repository befinden, werden nicht gespeichert. Wenn Sie diese Änderungen speichern möchten, müssen Sie den Befehl git stash ändern.

Verwandt: So bereinigen Sie Git und entfernen nicht verfolgte Dateien

So verstauen Sie nicht verfolgte Dateien:

git stash -u

Um nicht verfolgte und ignorierte Dateien zu verstauen, verwenden Sie:

git stash -a

Smart arbeiten mit Git Stash

Das Wechseln von Branches kann überwältigend sein, wenn Sie kürzlich begonnen haben, mit einem Git-Workflow zu arbeiten. Git Stash erleichtert Ihren Workflow, indem lokale Änderungen vorübergehend gespeichert werden.

Git ist für Entwickler von entscheidender Bedeutung, und die Beherrschung der erweiterten Git-Funktionalität ist entscheidend für den Erfolg.

Git-Tutorial für Fortgeschrittene

Bringen Sie Ihre Git-Fähigkeiten mit diesem umfassenden Leitfaden vom Anfänger zum Fortgeschrittenen.

Weiter lesen

TeilenTweetEmail
Verwandte Themen
  • Programmierung
  • Git
Über den Autor
M. Fahad Khawaja (91 veröffentlichte Artikel)

Fahad ist Autor bei MakeUseOf und studiert derzeit Informatik. Als begeisterter Tech-Autor stellt er sicher, dass er mit der neuesten Technologie auf dem Laufenden bleibt. Sein besonderes Interesse gilt dem Fußball und der Technik.

Mehr von m. Fahad Khawaja

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren