git
Was macht 'git stash'?
Übe dein Wissen
Erklärung
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:
- Sie stehen vor Änderungen, die Sie noch nicht committen möchten.
- Sie führen den Befehl
git stashaus. Jetzt haben Sie ein sauberes Arbeitsverzeichnis. - Dann wechseln Sie zum Master-Branch, um die dringende Änderung vorzunehmen.
- Nachdem die Änderung vorgenommen und committet wurde, wechseln Sie zu dem ursprünglichen Branch zurück.
- 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'?"
Willst du mehr davon? Mach das komplette Git Grundlagen-Quiz.
Quiz Starten