Änderungen verfolgen
Hier sind einige Kernfunktionen und Anwendungsfälle von git diff
:
Grundlegende Verwendung
Änderungen im Arbeitsverzeichnis gegenüber dem letzten Commit: Standardmäßig zeigt
git diff
ohne Argumente die Änderungen im Arbeitsverzeichnis an, die noch nicht zur Staging-Area hinzugefügt wurden.
git diff
Änderungen in der Staging-Area gegenüber dem letzten Commit: Um zu sehen, welche Änderungen vorgemerkt sind (d.h. in der Staging-Area, aber noch nicht committet), verwenden Sie:
git diff --staged
oder
git diff --cached
Vergleich zwischen Commits
Unterschiede zwischen zwei Commits anzeigen: Sie können
git diff
verwenden, um die Unterschiede zwischen zwei Commits zu sehen, indem Sie die Commit-IDs (oder Branch-Namen, Tags usw.) angeben.
git diff commit1 commit2
Dabei sind
commit1
undcommit2
entweder die vollständigen SHA-1-Hashes der Commits oder verkürzte Versionen davon.
Weitere Anwendungsfälle
Unterschiede zwischen Branches anzeigen: Um die Unterschiede zwischen zwei Branches zu vergleichen, verwenden Sie die Branch-Namen:
git diff branch1 branch2
Unterschiede innerhalb eines bestimmten Pfades oder einer Datei anzeigen: Um nur die Unterschiede in einem spezifischen Verzeichnis oder einer Datei zu sehen, fügen Sie den Pfad oder Dateinamen am Ende des Befehls hinzu.
git diff <Pfad/zu/Datei>
Fortgeschrittene Optionen
Unterschiede mit Kontext anzeigen: Sie können die Anzahl der Kontextzeilen (Zeilen um die Änderungen herum, die nicht geändert wurden) anpassen, die angezeigt werden, um ein besseres Verständnis für die Änderungen zu bekommen.
git diff -U<n> commit1 commit2
Hierbei steht <n>
für die Anzahl der Kontextzeilen.
Statistische Zusammenfassung der Änderungen: git diff --stat
liefert eine Zusammenfassung der Änderungen, einschließlich der Anzahl der geänderten Zeilen und Dateien.