guides/

diff-Ratgeber

Wie Textvergleich funktioniert, wie man die Ergebnisse liest und welche Option man wann verwendet.

01 · guide/how-diff-works

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-algorithms

Myers, 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-diff

Unified 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-options

Leerraum 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-documents

Dokumente 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-diff

JSON 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-endings

Zeilenenden (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.