Git Diff
Teil des Abschnitts Versionskontrolle der Terminal-Journey von Coddy. Lektion 15 von 58.
git diff zeigt dir genau, was sich seit dem letzten Commit in deinem Arbeitsverzeichnis geändert hat. Es ist einer der nützlichsten Befehle, wenn du gerade etwas bearbeitest und dich daran erinnern möchtest, was du bereits getan hast.
git diffEntfernte Zeilen sind mit - vorangestellt; hinzugefügte Zeilen sind mit + vorangestellt:
-print("hi")
+print("hello")Standardmäßig vergleicht git diff das Arbeitsverzeichnis mit dem zuletzt committeten Stand. Es zeigt nicht die Änderungen an, die bereits zur Staging-Area hinzugefügt wurden. Führe es vor dem Staging aus, um deine Änderungen noch einmal abschließend zu überprüfen.
Unveränderte Kontextzeilen rund um deine Änderungen beginnen mit einem Leerzeichen, damit du sehen kannst, wo die Änderung in der Datei vorgenommen wurde.
Aufgabe
EinfachDer Ordner enthält greet.py mit der Zeile print("hi"). Committe sie unverändert, ändere die Zeile zu print("hello") und führe dann git diff aus, um deine nicht bereitgestellte Änderung zu sehen.
Jeder Durchlauf beginnt mit einer frischen Kopie des Ordners, und das ganze Skript im Editor wird erneut von oben ausgeführt. Nichts wird für dich committet: Beginne mit
git init -q -b main, setzegit config user.nameundgit config user.emailund committe die Ausgangsdatei. Lass diese Zeilen im Editor. Wenn du sie löschst, siehst dufatal: not a git repository.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionskontrolle
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit-StatusRückblick – Erstes Repository5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo3Änderungen verfolgen
Der Staging-BereichGit AddGit CommitEine verfolgte Datei ändernGit LogRückblick – Erste Commits6Rezeptseiten-Projekt
ProjektübersichtInitialisieren und IgnorierenÜbe selbstständig: Terminal-Playground