Ausführen von git diff branch1 branch2
Im vorherigen Schritt haben wir git log
verwendet, um zu sehen, welche Commits in verschiedenen Teilen unserer Historie vorhanden waren. Jetzt verwenden wir den Befehl git diff
, um die tatsächlichen Änderungen zwischen zwei verschiedenen Zeitpunkten oder zwischen verschiedenen Branches zu sehen. Dies ist wie das Vergleichen von zwei Versionen Ihrer Zeitmaschine und das genaues Erkennen, welche Teile hinzugefügt, entfernt oder geändert wurden.
Zunächst stellen Sie sicher, dass Sie sich im Verzeichnis Ihres Projekts befinden:
cd ~/project/my-time-machine
Derzeit haben wir nur einen Branch, master
. Um das Vergleichen von Branches zu demonstrieren, erstellen wir einen neuen Branch namens feature-branch
. Stellen Sie sich einen Branch als eine alternative Zeitlinie vor, in der Sie an neuen Funktionen oder Experimenten arbeiten können, ohne die Hauptzeitlinie (master
) zu beeinflussen.
git branch feature-branch
Jetzt wechseln wir zu unserem neuen Branch:
git checkout feature-branch
Sie sollten eine Ausgabe sehen, die anzeigt, dass Sie den Branch gewechselt haben:
Switched to branch 'feature-branch'
Auf diesem neuen Branch machen wir eine Änderung an unserer message.txt
-Datei:
echo "Adding a line on the feature branch." >> message.txt
Dieser Befehl fügt eine neue Zeile zur message.txt
-Datei hinzu.
Jetzt committen wir diese Änderung auf dem feature-branch
:
git add message.txt
git commit -m "Add a line to message.txt on feature branch"
Nach dem Commit sollten Sie eine Ausgabe ähnlich der folgenden sehen:
[feature-branch a1b2c3d] Add a line to message.txt on feature branch
1 file changed, 1 insertion(+)
Jetzt haben wir zwei Branches (master
und feature-branch
) mit unterschiedlicher Commit-Historie. Der master
-Branch hat die ersten beiden Commits, und der feature-branch
hat diese beiden Commits plus den neuen Commit, den wir gerade gemacht haben.
Verwenden wir git diff
, um die Unterschiede zwischen dem master
-Branch und dem feature-branch
zu sehen.
git diff master feature-branch
Die Ausgabe zeigt Ihnen die genauen Zeilen, die zwischen den beiden Branches unterschiedlich sind:
diff --git a/message.txt b/message.txt
index a1b2c3d..e4f5g6h 100644
--- a/message.txt
+++ b/message.txt
@@ -1 +1,2 @@
Hello, Future Me
+Adding a line on the feature branch.
Diese Ausgabe zeigt, dass die message.txt
-Datei unterschiedlich ist. Die Zeile, die mit +
beginnt, gibt an, dass eine Zeile auf dem feature-branch
im Vergleich zum master
-Branch hinzugefügt wurde.
Die Verwendung von git diff
ist unglaublich leistungsstark, um genau zu verstehen, welche Änderungen zwischen verschiedenen Versionen Ihres Projekts oder zwischen verschiedenen Branches vorgenommen wurden. Es hilft Ihnen, Änderungen zu überprüfen, bevor Sie sie zusammenführen, und festzustellen, wo bestimmte Modifikationen vorgenommen wurden.
Drücken Sie q
, um die Diff-Ansicht zu verlassen und zum Befehlszeilenprompt zurückzukehren.