Was macht 'git stash'?

Git Stash: Temporäres Speichern von Änderungen in Git

In der Welt von Git spielt "git stash" eine wichtige Rolle, wenn es darum geht, Änderungen in Ihrem Arbeitsverzeichnis zu verwalten, ohne dabei Ihre aktuelle Arbeit zu unterbrechen oder einen neuen Branch zu erstellen.

git stash ist ein Befehl, der Änderungen in Ihrem Arbeitsverzeichnis und in Ihrem Index temporär speichert. Kurz gesagt, er "versteckt" Ihre Änderungen und ermöglicht es Ihnen, auf einen sauberen Arbeitszustand zurückzukehren. Sobald Sie bereit sind, Ihre Änderungen wiederherzustellen, können Sie den Befehl git stash apply verwenden, um Ihre gespeicherten Änderungen erneut anzuwenden.

Stellen Sie sich vor, Sie arbeiten an einem neuen Feature auf einem eigenen Branch und dann kommt eine dringende Anforderung herein, bei der Sie Änderungen auf dem Master-Branch vornehmen müssen. Aber Sie sind noch nicht bereit, Ihre aktuellen Änderungen zu committen. Hier bietet git stash eine ausgezeichnete Lösung: Er speichert Ihre Änderungen und gibt Ihnen ein sauberes Arbeitsverzeichnis, in dem Sie zur problemlosen Bearbeitung auf den Master-Branch wechseln können.

Hier ist ein einfacher Anwendungsfall zur Demonstration:

  1. Sie stehen vor Änderungen, die Sie noch nicht committen möchten.
  2. Sie führen den Befehl git stash aus. Jetzt haben Sie ein sauberes Arbeitsverzeichnis.
  3. Dann wechseln Sie zum Master-Branch, um die dringende Änderung vorzunehmen.
  4. Nachdem die Änderung vorgenommen und committet wurde, wechseln Sie zu dem ursprünglichen Branch zurück.
  5. Sie verwenden git stash apply, um Ihre ursprünglichen Änderungen wiederherzustellen.

Ein weiterer Vorteil von git stash ist, dass die stashes auf Ihrer Maschine lokal gespeichert werden, was bedeutet, dass sie nicht auf den Remote-Server gepusht werden. Dies gibt Ihnen auch die Freiheit, experimentelle Änderungen zu machen und zu speichern, ohne anderen Änderungen im Weg zu stehen.

Die Verwendung von git stash ist ein bewährter Ansatz in Situationen, in denen temporäre Änderungen gespeichert werden müssen, und dies zeigt, warum es die richtige Antwort auf die Quizfrage ist: "Was macht 'git stash'?"

Finden Sie das nützlich?