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 und commit2 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.


Last modified: Sunday, 17 March 2024, 12:33 PM