Git Diff erlaubt es Ihnen, Än­de­run­gen in Dateien, Branches und Commits mit­ein­an­der zu ver­glei­chen. So können Sie Fehler schneller entdecken und positive Ent­wick­lun­gen einfacher nach­ver­fol­gen.

KI-Assistent kostenlos – Ihr smarter All­tags­hel­fer
  • DSGVO-konform & sicher gehostet in Deutsch­land
  • Pro­duk­ti­vi­tät steigern – weniger Aufwand, mehr Output
  • Direkt im Browser starten – ohne In­stal­la­ti­on

Was ist Git Diff und wie funk­tio­niert es?

Ob Sie für sich an einem kleinen Projekt in Git basteln oder in einem großen Team mit zahl­rei­chen lokalen Re­po­si­to­ries arbeiten: Im Laufe der Ent­wick­lung werden Sie viele Än­de­run­gen vornehmen und dann von Snapshot zu Snapshot wei­ter­ge­hen. Dabei entstehen un­ter­schied­li­che Branches; Commits und Dateien häufen sich an. Wenn Sie nun zwei Da­ten­quel­len mit­ein­an­der ver­glei­chen möchten, um Ihre Än­de­run­gen besser nach­voll­zie­hen oder über­prü­fen zu können, greifen Sie auf den Git Command Git Diff zurück. Dieser stellt zwei Stände gegenüber und zeigt Ihnen dann an, wodurch sie sich von­ein­an­der un­ter­schei­den.

Das macht Git Diff zu einem wichtigen Werkzeug für die tägliche Arbeit an einem Projekt. Häufig wird der Befehl zusammen mit Git Status und Git Log verwendet. Durch die Analyse behalten Sie nicht nur den Überblick über Ihr Re­po­si­to­ry, sondern können bei Problemen auch Feh­ler­quel­len im Code schneller iden­ti­fi­zie­ren. Die Syntax von Git Diff ist dabei immer gleich. Der Befehl sieht aus wie folgt:

git diff

Durch Argumente, die Sie hinter dem Befehl einfügen, zeigen Sie Git dann genau, welche Quellen Sie mit­ein­an­der ver­glei­chen möchten.

An­wen­dungs­bei­spiel für Git Diff

Die Funk­ti­ons­wei­se von Git Diff lässt sich am besten mit einem Beispiel erklären. Nehmen wir daher an, Sie erstellen ein neues Projekt mit dem Namen „neues_projekt“ und fügen zwei Text­do­ku­men­te ein. Diese Dokumente nennen Sie erste_farbe.txt und zweite_farbe.txt. Der Inhalt von erste_farbe.txt ist der Satz „Die erste Farbe ist Blau“. Das Dokument zweite_farbe.txt enthält lediglich den Satz „Die zweite Farbe ist Rot“. Geben Sie nun Git Diff ein, passiert zunächst nichts. Das Re­po­si­to­ry enthält noch keine Än­de­run­gen, die ver­gli­chen werden könnten. Jetzt ver­schie­ben Sie die beiden Dokumente in den Staging-Ordner mit dem Befehl Git Add, den Sie auch auf dem prak­ti­schen Git Cheat Sheet zum PDF-Download finden. Der Befehl sieht so aus:

git add erste_farbe.txt zweite_farbe.txt

Mit dem Command Git Status über­prü­fen Sie nun zunächst, welche Än­de­run­gen vor­ge­nom­men wurden und damit theo­re­tisch be­reit­ste­hen für einen Commit. Angezeigt werden Ihnen die beiden Text­do­ku­men­te erste_farbe.txt und zweite_farbe.txt.

Nehmen Sie nun eine Änderung am zweiten Dokument vor. Verändern Sie die Aussage „Die zweite Farbe ist Rot“ zu „Die zweite Farbe ist Gelb“. Diese Neuerung können Sie jetzt mit Git Diff sichtbar machen. Die Ausgabe sieht dann so aus:

$ git diff
diff --git a/zweite_farbe.txt b/zweite_farbe.txt
index [index]
--- a/zweite_farbe.txt
+++ b/zweite_farbe.txt
@@ -1 +1 @@
-Die zweite Farbe ist Rot
\ No newline at end of file
+Die zweite Farbe ist Gelb
\ No newline at end of file

Die einzelnen Zeilen erklärt

Da diese Ausgabe ein wenig un­über­sicht­lich ist, erklären wir Ihnen nun, was es mit den einzelnen Zeilen auf sich hat.

  • diff --git a/zweite_farbe.txt b/zweite_farbe.txt: Hier wird Ihnen angezeigt, welche Ein­ga­be­quel­len mit Git Diff ver­gli­chen wurden. Version a ist dabei die ur­sprüng­li­che Version, b zeigt die ver­än­der­te Version an.
  • index: In der Zeile index werden Ihnen die Metadaten angezeigt. Diese sind al­ler­dings im Nor­mal­fall für Ihre Zwecke nicht von Interesse.
  • --- a/zweite_farbe.txt: Git Diff weist der ur­sprüng­li­chen Ein­ga­be­quel­le die drei Mi­nus­zei­chen als Symbol zu, damit Sie die Än­de­run­gen nach­voll­zie­hen können.
  • +++ b/zweite_farbe.txt: Passend dazu erhält die neue Version das Plus­zei­chen als Symbol.
  • @@ -1 +1 @@: Dies ist der Block­hea­der, der die Än­de­run­gen zu­sam­men­fasst. Da in diesem Beispiel lediglich eine Änderung in einer Zeile vor­ge­nom­men wurde, ist der Header in diesem Fall sehr kurz. Er besagt, dass in der ersten Zeile etwas verändert wurde. Würden Sie mehrere Zeilen for­mu­lie­ren und z. B. ein Wort in der fünften Zeile aus­tau­schen, könnte Git das hier bereits vermerken.
  • Ver­blei­ben­de Zeilen: Die rest­li­chen Zeilen zeigen nun die genauen Än­de­run­gen an. Wieder ist der Inhalt der ur­sprüng­li­chen Version („-Die zweite Farbe ist Rot“) mit einem Minus ge­kenn­zeich­net und der Inhalt der ge­än­der­ten Version („+Die zweite Farbe ist Gelb“) mit einem Plus.

Andere Ver­glei­che mit Git Diff

Sie können mit Git Diff viele ver­schie­de­ne Ver­glei­che durch­füh­ren. Dies sind die wich­tigs­ten:

git diff HEAD

Mit diesem Befehl ver­glei­chen Sie Än­de­run­gen im Ar­beits­ver­zeich­nis mit dem Index:

git diff <branch_1> <branch_2></branch_2></branch_1>

Mit diesem Befehl ver­glei­chen Sie die Commits von branch_1 mit denen von branch_2 – die Rei­hen­fol­ge der beiden Branches wird dabei von Git Diff be­rück­sich­tigt:

git diff <commit_id> <commit_id></commit_id></commit_id>

Dieser Command ver­gleicht die Än­de­run­gen zwischen zwei Commits. Dafür müssen Sie mit Git Log zunächst die ID der ent­spre­chen­den Commits abfragen.

Tipp

Jetzt kostenlos austesten! Mit Deploy Now von IONOS verwalten Sie all Ihre Projekte über ein Dashboard und pro­fi­tie­ren von vielen nütz­li­chen Features! Im ersten Monat sind dabei bis zu drei Starter-Projekte inklusive.

Zum Hauptmenü