Gits diff
-Befehl ist unschätzbar, um Änderungen in Ihrem Projekt zu verstehen. Er ermöglicht Ihnen, verschiedene Versionen Ihrer Dateien zu vergleichen, Modifikationen zu lokalisieren und Änderungen vor dem Commit zu überprüfen. Dieses Tutorial behandelt die Kernanwendungen von git diff
, wobei der Schwerpunkt auf Klarheit und praktischer Anwendung liegt.
Inhaltsverzeichnis
- Vergleich Ihrer Arbeitskopie mit dem Repository
- Vergleich des Staging-Bereichs mit dem Repository
- Verwendung externer Diff-Tools
- Erweiterte
git diff
-Optionen
Vergleich Ihrer Arbeitskopie mit dem Repository
Ihre Arbeitskopie repräsentiert die Projektdateien auf Ihrem lokalen Rechner. Das Repository speichert den von Git verwalteten Versionsverlauf. git diff
(ohne Argumente) zeigt nicht-gestaged Änderungen in Ihrer Arbeitskopie an:
git diff
Die Ausgabe zeigt Hinzufügungen (+
), Löschungen (-
) und Modifikationen an. Beispiel:
--- a/my_file.txt
+++ b/my_file.txt
@@ -1,3 +1,4 @@
This is line 1
This is line 2
+This is a new line
This is line 3
Dies zeigt eine neue Zeile an, die zu my_file.txt
hinzugefügt wurde. --- a/
und +++ b/
repräsentieren die alte und die neue Dateiversion. Um eine bestimmte Datei zu vergleichen:
git diff my_file.txt
Vergleich des Staging-Bereichs mit dem Repository
Der Staging-Bereich enthält Änderungen, die Sie für den nächsten Commit vorbereitet haben. git diff --staged
(oder git diff --cached
) zeigt die Differenz zwischen den gestaged Änderungen und dem letzten Commit an:
git diff --staged
Dies ist entscheidend für die Überprüfung von Änderungen vor dem Commit. Sie können Dateinamen angeben, um den Vergleich einzuschränken.
Verwendung externer Diff-Tools
Gits standardmäßiger textbasierter Diff kann bei komplexen Änderungen schwierig sein. Externe Diff-Tools bieten visuelle Vergleiche, Syntaxhervorhebung und andere hilfreiche Funktionen. Konfigurieren Sie ein externes Tool (wie Meld, KDiff3, Beyond Compare) mit git config
:
git config --global diff.external meld
Ersetzen Sie meld
durch den Befehl Ihres Tools. Konsultieren Sie die Dokumentation Ihres Tools für den richtigen Befehl und alle notwendigen system spezifischen Anpassungen.
Erweiterte git diff
-Optionen
git diff
bietet viele weitere Optionen. Zum Beispiel:
git diff --check
: Erkennt Leerzeichenfehler.git diff --summary
: Bietet eine kurze Zusammenfassung der Änderungen.git diff <commit1>..<commit2>
: Vergleicht zwei Commits.git diff --word-diff
: Hebt Änderungen Wort für Wort hervor.
Experimentieren Sie mit diesen Optionen, um git diff
an Ihren Workflow anzupassen. Die Beherrschung von git diff
ist essentiell für die effiziente Git-Nutzung.