Verwenden von git diff
zur Untersuchung von Änderungen
In diesem Schritt lernen wir, wie wir den Befehl git diff
verwenden können, um die genauen Änderungen in unseren Dateien anzuzeigen. Während git status
Ihnen mitteilt, welche Dateien geändert wurden, zeigt git diff
, was in diesen Dateien geändert wurde.
Zunächst machen wir eine Änderung an unserer Datei message.txt
. Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis ~/project/my-time-machine
befinden.
Öffnen Sie die Datei mit dem nano
-Editor:
nano message.txt
Fügen Sie eine neue Zeile zur Datei hinzu, beispielsweise:
Hello, Future Me
This is a new line.
Drücken Sie Ctrl + X
, um zu beenden, dann Y
, um zu speichern, und Enter
, um den Dateinamen zu bestätigen.
Nachdem wir die Datei geändert haben, sehen wir uns an, wie Git diese Änderung mit git status
wahrnimmt:
git status
Sie sollten eine Ausgabe sehen, die anzeigt, dass message.txt
geändert wurde:
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
no changes added to commit (use "git add" and/or "git commit -a")
Git teilt uns mit, dass message.txt
modified
(geändert) ist und die Änderungen not staged for commit
(nicht für einen Commit vorgemerkt) sind. Dies bedeutet, dass wir die Datei geändert haben, aber Git noch nicht gesagt haben, dass diese Änderung für einen Commit vorbereitet werden soll.
Jetzt verwenden wir git diff
, um die spezifischen Änderungen anzuzeigen:
git diff
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
diff --git a/message.txt b/message.txt
index a1b2c3d..e4f5g6h 100644
--- a/message.txt
+++ b/message.txt
@@ -1 +1,2 @@
Hello, Future Me
+This is a new line.
Lassen Sie uns diese Ausgabe verstehen:
- Zeilen, die mit
---
und +++
beginnen, zeigen die ursprüngliche Datei (a/message.txt
) und die neue Datei (b/message.txt
) an.
- Die Zeile, die mit
@@
beginnt, wird "Hunk-Header" genannt. Sie zeigt an, wo sich die Änderungen in der Datei befinden. -1 +1,2
bedeutet, dass ab Zeile 1 in der ursprünglichen Datei 1 Zeile entfernt wurde und ab Zeile 1 in der neuen Datei 2 Zeilen hinzugefügt wurden.
- Zeilen, die mit
-
beginnen, zeigen Zeilen, die entfernt wurden.
- Zeilen, die mit
+
beginnen, zeigen Zeilen, die hinzugefügt wurden.
In unserem Fall haben wir eine Zeile hinzugefügt, daher sehen Sie eine Zeile, die mit +
beginnt.
Der Befehl git diff
ist unglaublich nützlich, um Ihre Änderungen zu überprüfen, bevor Sie sie vorbereiten (stage) oder committen. Er hilft Ihnen, Fehler zu finden und sicherzustellen, dass Sie nur die beabsichtigten Änderungen in Ihre Commits aufnehmen.
Drücken Sie q
, um die Diff-Ansicht zu verlassen und zum Befehlszeilenprompt zurückzukehren.