Wie man einen bestimmten Git Stash anwendet

GitGitBeginner
Jetzt üben

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

Einführung

Git stash ist ein leistungsstarkes Feature, das es Entwicklern ermöglicht, ihre lokalen Änderungen vorübergehend zu speichern, ohne sie zu committen. In diesem Tutorial führen wir Sie durch den Prozess des Anwendens eines bestimmten Git stash, um Ihnen zu helfen, Ihren Entwicklungsprozess effizient zu verwalten und eine saubere Codebasis aufrechtzuerhalten.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/DataManagementGroup(["Data Management"]) git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/DataManagementGroup -.-> git/stash("Save Changes Temporarily") git/DataManagementGroup -.-> git/restore("Revert Files") git/BranchManagementGroup -.-> git/branch("Handle Branches") subgraph Lab Skills git/stash -.-> lab-415012{{"Wie man einen bestimmten Git Stash anwendet"}} git/restore -.-> lab-415012{{"Wie man einen bestimmten Git Stash anwendet"}} git/branch -.-> lab-415012{{"Wie man einen bestimmten Git Stash anwendet"}} end

Grundlagen von Git Stash verstehen

Git Stash ist ein leistungsstarkes Feature in Git, das es Ihnen ermöglicht, Ihre lokalen Änderungen vorübergehend zu speichern, ohne sie zu committen. Dies ist besonders nützlich, wenn Sie zu einem anderen Branch wechseln oder die neuesten Änderungen aus einem Remote-Repository abrufen müssen, aber die Arbeit, die Sie an Ihrem aktuellen Branch erledigt haben, nicht verlieren möchten.

Was ist Git Stash?

Git Stash ist eine Möglichkeit, Ihre lokalen Änderungen, einschließlich sowohl der staged als auch der unstaged Änderungen, vorübergehend in einem "Stash" zu speichern, den Sie später anwenden oder verwerfen können. Dies ermöglicht es Ihnen, zu einem anderen Branch zu wechseln, die neuesten Änderungen abzurufen oder andere Git-Operationen auszuführen, ohne Ihre aktuelle Arbeit zu verlieren.

Wann sollte man Git Stash verwenden?

Sie können Git Stash in folgenden Szenarien verwenden:

  • Sie arbeiten an einem Feature und müssen zu einem anderen Branch wechseln, um einen Bug zu beheben oder einen Pull Request zu mergen.
  • Sie möchten die neuesten Änderungen aus einem Remote-Repository abrufen, aber Ihre lokalen Änderungen noch nicht committen möchten.
  • Sie haben einige experimentelle Änderungen vorgenommen, die Sie für später speichern möchten, aber nicht in den Hauptbranch committen möchten.

Wie verwendet man Git Stash?

Um Git Stash zu verwenden, können Sie die folgenden Schritte ausführen:

  1. Stellen Sie sicher, dass Ihr Arbeitsverzeichnis sauber ist (keine untracked oder modifizierten Dateien).
  2. Führen Sie den Befehl git stash aus, um Ihre aktuellen Änderungen im Stash zu speichern.
  3. Wechseln Sie zum gewünschten Branch oder führen Sie andere Git-Operationen aus.
  4. Wenn Sie bereit sind, die im Stash gespeicherten Änderungen anzuwenden, führen Sie git stash apply aus, um den neuesten Stash anzuwenden, oder git stash apply stash@{n}, um einen bestimmten Stash anzuwenden, wobei n der Index des Stashes ist, den Sie anwenden möchten.
## Save current changes to the stash
git stash

## Switch to a different branch
git checkout feature/new-functionality

## Apply the most recent stash
git stash apply

## Apply a specific stash
git stash apply stash@{2}

Visualisierung von Git Stash

Sie können den Git Stash-Prozess mit einem Mermaid-Diagramm visualisieren:

graph TD A[Working Directory] --> B[Stash] B --> C[Working Directory] B --> D[Branch]

Dieses Diagramm zeigt, wie das Git Stash-Feature es Ihnen ermöglicht, Ihre lokalen Änderungen vorübergehend im Stash zu speichern, zu einem anderen Branch zu wechseln und die im Stash gespeicherten Änderungen später wieder in Ihr Arbeitsverzeichnis anzuwenden.

Anwenden eines bestimmten Git Stash

Während der Befehl git stash apply nützlich ist, um den neuesten Stash anzuwenden, kann es Situationen geben, in denen Sie einen bestimmten Stash aus Ihrer Stash-Liste anwenden müssen. Dies kann besonders hilfreich sein, wenn Sie mehrere Stashes haben und diese selektiv anwenden müssen.

Auflisten der verfügbaren Stashes

Um die Liste der verfügbaren Stashes anzuzeigen, können Sie den Befehl git stash list verwenden:

git stash list

Dadurch wird eine Liste aller von Ihnen gespeicherten Stashes angezeigt, zusammen mit ihrem Index und einer Beschreibung der darin enthaltenen Änderungen.

Anwenden eines bestimmten Stashes

Um einen bestimmten Stash anzuwenden, können Sie den Befehl git stash apply gefolgt von der Stash-Referenz verwenden. Die Stash-Referenz hat das Format stash@{n}, wobei n der Index des Stashes ist, den Sie anwenden möchten.

## Apply the stash at index 2
git stash apply stash@{2}

Wenn Sie einen Stash anwenden und ihn dann aus der Stash-Liste entfernen möchten, können Sie stattdessen den Befehl git stash pop verwenden:

## Apply and remove the stash at index 2
git stash pop stash@{2}

Visualisierung des Stash-Anwendens

Sie können den Prozess des Anwendens eines bestimmten Stashes mit einem Mermaid-Diagramm visualisieren:

graph TD A[Stash List] --> B[Stash@{2}] B --> C[Working Directory]

Dieses Diagramm zeigt, wie Sie einen bestimmten Stash aus der Stash-Liste auswählen können (in diesem Fall Stash@{2}) und ihn in Ihr Arbeitsverzeichnis anwenden können.

Techniken zur Stash-Verwaltung

Neben dem Anwenden bestimmter Stashes können Sie auch die folgenden Befehle verwenden, um Ihre Stash-Liste zu verwalten:

  • git stash clear: Entfernt alle Stashes aus der Stash-Liste.
  • git stash drop stash@{n}: Entfernt einen bestimmten Stash aus der Stash-Liste.
  • git stash show stash@{n}: Zeigt die Änderungen an, die in einem bestimmten Stash enthalten sind.

Indem Sie diese Techniken beherrschen, können Sie Ihre Git-Stashes effektiv verwalten und sie bei Bedarf anwenden, um Ihren Entwicklungsprozess zu optimieren.

Fortgeschrittene Git Stash-Techniken

Während die grundlegenden Git Stash-Befehle leistungsstark sind, gibt es auch einige fortgeschrittene Techniken, die Ihnen helfen können, Ihre Stashes besser zu verwalten und zu nutzen. Diese Techniken können besonders nützlich für komplexere Entwicklungsprozesse sein.

Stashen mit einer Nachricht

Wenn Sie einen Stash erstellen, können Sie ihm eine Nachricht hinzufügen, um sich daran zu erinnern, welche Änderungen enthalten sind. Dies kann besonders hilfreich sein, wenn Sie mehrere Stashes haben und schnell den Zweck jedes Stashes identifizieren müssen.

## Stash changes with a message
git stash save "Implement new feature"

Stashen von untracked Dateien

Standardmäßig speichert der Befehl git stash nur tracked Dateien (Dateien, die bereits unter Git-Versionskontrolle stehen). Wenn Sie untracked Dateien in Ihren Stash aufnehmen möchten, können Sie die Option -u oder --include-untracked verwenden:

## Stash changes including untracked files
git stash -u

Stashen bestimmter Dateien oder Verzeichnisse

Wenn Sie nur bestimmte Dateien oder Verzeichnisse stashen möchten, können Sie diese als Argumente an den git stash-Befehl übergeben:

## Stash changes in a specific directory
git stash save "Stash changes in src directory" src/

Anwenden von Stashes auf einen anderen Branch

Manchmal möchten Sie möglicherweise einen Stash auf einen anderen Branch anwenden als den, auf dem Sie waren, als Sie den Stash erstellt haben. Dies können Sie mit dem Befehl git stash branch tun:

## Apply a stash to a different branch
git stash branch feature/new-functionality

Dieser Befehl erstellt einen neuen Branch, wechselt zu ihm und wendet dann den neuesten Stash auf den neuen Branch an.

Visualisierung fortgeschrittener Stash-Techniken

Sie können Mermaid-Diagramme verwenden, um einige der fortgeschrittenen Git Stash-Techniken zu visualisieren:

graph TD A[Working Directory] --> B[Stash] B --> C[Branch A] B --> D[Branch B]

Dieses Diagramm zeigt, wie Sie Stashes auf verschiedene Branches anwenden können, wodurch Sie problemlos zwischen Ihrer Arbeit an verschiedenen Features oder Bugfixes wechseln können.

Indem Sie diese fortgeschrittenen Git Stash-Techniken beherrschen, können Sie Ihren Entwicklungsprozess optimieren und Ihre Codebasis besser verwalten, auch in komplexen Szenarien.

Zusammenfassung

Am Ende dieses Tutorials werden Sie ein umfassendes Verständnis davon haben, wie Sie einen bestimmten Git Stash anwenden können, und Sie werden auch fortgeschrittene Techniken zur Verwaltung Ihrer gestashten Änderungen kennen. Das Beherrschen dieser Fähigkeiten wird es Ihnen ermöglichen, Ihren auf Git basierenden Entwicklungsprozess zu optimieren und eine besser organisierte und effizientere Codebasis aufrechtzuerhalten.