diff-Ratgeber
Wie Textvergleich funktioniert, wie man die Ergebnisse liest und welche Option man wann verwendet.
Wie findet diff Unterschiede? — LCS und der Myers-Algorithmus
Das Prinzip von diff einfach erklärt: längste gemeinsame Teilfolge (LCS), Editierskript, der O(ND)-Algorithmus von Myers sowie der Vergleich auf Zeilen- und Wortebene.
02 · guide/diff-algorithmsMyers, Patience, Histogram — diff-Algorithmen im Vergleich
Wie die Werte der git-diff-Option --diff-algorithm (myers, minimal, patience, histogram) arbeiten und warum ihre Ergebnisse sich unterscheiden — mit Beispielen verglichen.
03 · guide/read-unified-diffUnified Diff (Patch) lesen — eine Anleitung für Code-Reviews
Die Kopfzeilen --- und +++ von git diff und Patch-Dateien, die Zahlen im @@-Hunk-Header, Kontextzeilen, der Hinweis „No newline at end of file“ und die erweiterten Header von diff --git — Schritt für Schritt am Beispiel.
04 · guide/whitespace-optionsLeerraum ignorieren — diff -b, -w, -B, -Z und die Entsprechungen in git
Die genauen Unterschiede zwischen dem Ignorieren von Leerraum am Zeilenende, der Menge an Leerraum (-b), allem Leerraum (-w), Leerzeilen (-B) und Groß-/Kleinschreibung — mit Optionen von GNU diff und git und Beispielen verglichen.
05 · guide/compare-documentsDokumente und Verträge vergleichen — so finden Sie jeden Unterschied zwischen zwei Fassungen
Vorgehen und Tipps, um Entwurf und Überarbeitung oder die versandte und die zurückerhaltene Vertragsfassung als Text zu vergleichen: Vergleich nach Wort und Zeichen, Zeilenumbrüche aus PDFs bereinigen, Checkliste für Verträge.
06 · guide/json-diffJSON vergleichen — Schlüssel sortieren und normalisieren
Wie Sie beim Vergleich zweier JSON-Dokumente Scheinunterschiede durch Schlüsselreihenfolge, Einrückung und Zahlenschreibweise vermeiden — und was es mit Array-Reihenfolge, großen Ganzzahlen und JSON Patch auf sich hat.
07 · guide/line-endingsZeilenenden (CRLF, LF) und unsichtbare Unterschiede — wenn angeblich jede Zeile geändert ist
Warum diff alle Zeilen als verschieden meldet, obwohl sie gleich aussehen: CRLF- und LF-Zeilenumbrüche, Umbruch am Dateiende, BOM, Tabs und Leerzeichen, besondere Leerzeichen, Unicode-Normalisierung — und wie man das behebt.