Anzeigen von Staged- und Unstaged-Änderungen in Git
In diesem Artikel werden wir sehen, wie wir die Änderungen, die wir für den nächsten Commit bereitgestellt haben, und die Änderungen, die wir nicht bereitgestellt haben, anzeigen können. Wir können zwei Befehle in Git ausführen, um die gestuften Änderungen anzuzeigen.
Beginnen wir mit dem Grundlegenden.
Änderungen mit git status
anzeigen
Wir führen den Befehl git status
aus, um den Status unseres Arbeitsverzeichnisses anzuzeigen. Der Befehl zeigt bereitgestellte und nicht nachverfolgte Dateien in unserem Arbeitsverzeichnis an.
Wir verwenden den Befehl git status
mit der Option --verbose
, um die bereitgestellten Dateien anzuzeigen. Die Option --verbose
ist die gleiche wie -v
.
$ git status -v
Wie oben zu sehen ist, zeigt die Option -v
die Staging-Datei und die Inhaltsänderung der Datei.
Änderungen mit git diff
anzeigen
Wir verwenden den Befehl git diff
, um Änderungen zwischen unserem Staging-Bereich und dem Arbeitsverzeichnis anzuzeigen. Sie können den Befehl git diff
mit dem Flag --cached
ausführen, um Änderungen zwischen Ihrem Staging-Bereich und dem HEAD
anzuzeigen.
git diff --cached
Wir können den Befehl git diff
mit dem Flag --name-only --cached
ausführen, um nur die Dateinamen anzuzeigen.
$ git diff --name-only --cached
README.md
Der Befehl git diff --cached
ist gleichbedeutend mit dem Befehl git diff --staged
.
Wir können den Befehl git diff
mit dem HEAD
ausführen, um sowohl inszenierte als auch nicht inszenierte Änderungen anzuzeigen. Sehen wir uns ein Beispiel an.
Wir führen den Befehl git status
aus, um den Status unseres Arbeitsverzeichnisses zu überprüfen.
Wie oben zu sehen, haben wir eine modifizierte README.md
-Datei, die zum Commit bereitgestellt wurde, und eine modifizierte downloadpdf.php
-Datei, die noch nicht zum Commit bereitgestellt wurde. So können Sie Änderungen für beide Dateien sehen.
git diff HEAD
Sie verwenden den Befehl git status
, um inszenierte und nicht inszenierte Änderungen anzuzeigen. Fügen Sie dem Befehl einfach das Flag -vv
hinzu, wie unten gezeigt.
$ git status -vv
Der Vorteil der Verwendung des obigen Befehls besteht darin, dass er Ihnen mitteilt, welche Datei bereitgestellt wird und welche nicht für die Übergabe bereitgestellt wird.
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.
LinkedInVerwandter Artikel - Git Diff
- Diff-Details für nicht festgeschriebene Änderungen in Git anzeigen
- Vergleichen Sie eine Datei mit einer beliebigen Version in Git
- Verwenden Sie Git Diff, um Leerzeichen in Git zu ignorieren
- Unterschied zwischen Branches in Git
- Einrichten des SourceGear DiffMerge-Tools für Git
- Meld als Difftool und Mergetool für Git einrichten