Git Stash rückgängig machen
-
Verwenden des Befehls
git add
zum Sammeln von Änderungen in einem Verzeichnis in Git -
Verwenden Sie den Befehl
git commit
, um gestufte Änderungen im Verzeichnis in Git zu speichern -
Verwenden Sie den Befehl
git stash
, um inszenierte und nicht inszenierte Änderungen im Verzeichnis in Git zu speichern -
Verwenden Sie den Befehl
git stash pop
, umgit stash
in Git rückgängig zu machen
Dieser Artikel zeigt, wie Sie Änderungen an Ihrem Repository vornehmen und speichern. Mit Git können Sie Änderungen lokal speichern und bei Bedarf auf einen Server übertragen.
Bei Git verwenden wir statt save
den Begriff commit
. Wir verwenden die Befehle git add
, git commit
und git stash
, um Änderungen zu speichern.
Es zeigt auch die Verwendung des Befehls git stash pop
zum Rückgängigmachen von git stash
.
Verwenden des Befehls git add
zum Sammeln von Änderungen in einem Verzeichnis in Git
Der Befehl git add
sammelt alle Änderungen im Verzeichnis Ihres Projekts und bringt sie in den Staging-Bereich. Praktisch weisen Sie Git an, Ihre Dateien beim nächsten Commit zu aktualisieren.
Sie müssen git commit
ausführen, um die Updates zu speichern.
So können Sie mit dem Befehl git add
eine Datei oder einen Ordner für den nächsten Commit bereitstellen.
git add Tutorial.txt
Für ein Verzeichnis:
git add -Delft
In unserem Fall haben wir eine Tutorial.txt
-Datei in unserem Arbeitsverzeichnis. Wenn wir einige Änderungen in der Datei vorgenommen haben, würden wir den Befehl git add Tutorial.txt
verwenden, um die Änderungen des Commits bereitzustellen.
Verwenden Sie den Befehl git commit
, um gestufte Änderungen im Verzeichnis in Git zu speichern
Wir verwenden den Befehl git commit
, um alle inszenierten Änderungen in unseren Arbeitsverzeichnissen zu speichern. Wir verwenden diesen Befehl Hand in Hand mit git add
.
Diese Commits sind wie Momentaufnahmen des aktuellen Status Ihres Projekts.
Mit Git können Sie die Änderungen sammeln, die Sie für gesammelt halten, bevor Sie sie auf den zentralen Server übertragen. Auf diese Weise kann nur das, was funktioniert und vereinbart wurde, auf den zentralen Server verschoben werden.
Zuvor haben wir mit diesem Befehl eine Datei bereitgestellt.
git add Tutorial.txt
Wir verwenden den Befehl git status
, um die folgende Ausgabe zu überprüfen.
pc@JOHN MINGW64 ~/Git (main)
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: Tutorial.txt
Um die Änderungen zu speichern, führen Sie git commit
aus.
pc@JOHN MINGW64 ~/Git (main)
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: Tutorial.txt
$git commit
Ausgabe:
Fassen Sie den Commit in der ersten Zeile zusammen. Wenn Sie es leer lassen, wird der Commit beendet.
Verwenden Sie den Befehl git stash
, um inszenierte und nicht inszenierte Änderungen im Verzeichnis in Git zu speichern
Wir verwenden den Befehl git stash
, um inszenierte und nicht inszenierte Änderungen zu speichern. Verwenden Sie den Befehl git status
, um Ihren Dirty Workspace zu überprüfen.
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: Tutorial.txt
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: text.txt.txt
modified: text.txt.txt.bak
Wir können den Befehl git stash
verwenden, um die obigen Änderungen zu speichern und an etwas anderem zu arbeiten.
pc@JOHN MINGW64 ~/Git (main)
$ git stash
Saved working directory and index state WIP on main: 195e5c3 $git status
Ausführen von git status
:
pc@JOHN MINGW64 ~/Git (main)
$ git status
On branch main
nothing to commit, working tree clean
Verwenden Sie den Befehl git stash pop
, um git stash
in Git rückgängig zu machen
Um einen git stash
rückgängig zu machen, verwenden Sie den Befehl git stash pop
. Es wird Ihren Stash erneut auf Ihre Arbeitskopie anwenden.
pc@JOHN MINGW64 ~/Git (main)
$ git stash pop
Removing text.txt.txt
On branch main
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: Tutorial.txt
deleted: text.txt.txt
modified: text.txt.txt.bak
no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (e1fdba2aaecc32e7ad546de1586a2381f812a5dd)
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn