Was ist ein Diff?
Diff (kurz für Difference) ist eine Methode, um die Unterschiede zwischen zwei Texten oder Dateien zu visualisieren. Ursprünglich als Unix-Tool entwickelt, ist Diff heute unverzichtbar in der Softwareentwicklung (Git, SVN).
Diff-Notation verstehen
- - Rot/Minus: Diese Zeile/Text wurde entfernt
- + Grün/Plus: Diese Zeile/Text wurde hinzugefügt
- Neutral: Unveränderte Zeilen
- ~ Gelb: Zeile wurde modifiziert (in manchen Tools)
Arten von Diff
Zeilen-Diff
Vergleicht Zeile für Zeile. Ideal für Code, Konfigurationsdateien und strukturierte Texte. Standard in Git und den meisten Versionskontrollsystemen.
Wort-Diff
Vergleicht Wort für Wort innerhalb von Zeilen. Besser für Fließtext wie Dokumente, Artikel oder Übersetzungen.
Zeichen-Diff
Vergleicht Zeichen für Zeichen. Nützlich zum Finden kleinster Änderungen wie Tippfehler oder einzelne Zeichen.
Anwendungsfälle
- Softwareentwicklung: Code-Reviews, Merge-Konflikte lösen
- Dokumentation: Änderungen in Handbüchern nachverfolgen
- Verträge: Unterschiede zwischen Versionen prüfen
- Content: Redaktionelle Änderungen visualisieren
- Übersetzungen: Abweichungen zwischen Sprachversionen
- Konfigurationen: Server- oder Systemänderungen vergleichen
Diff in der Kommandozeile
Linux/Unix/Mac:
diff datei1.txt datei2.txt diff -u datei1.txt datei2.txt # Unified Format diff -y datei1.txt datei2.txt # Side-by-Side
Git Diff
git diff # Unstaged Änderungen git diff --staged # Staged Änderungen git diff HEAD~1 # Letzte Commit-Änderungen git diff branch1 branch2 # Zwischen Branches
Häufig gestellte Fragen
Werden meine Texte gespeichert?
Nein, der Vergleich findet komplett im Browser statt. Ihre Texte werden nicht an einen Server gesendet und nicht gespeichert.
Kann ich auch große Dateien vergleichen?
Ja, aber bei sehr großen Texten (mehrere MB) kann der Browser langsam werden. Für große Dateien empfehlen wir Kommandozeilen-Tools wie diff.
Unterstützt das Tool alle Sprachen?
Ja, der Vergleich funktioniert mit allen Unicode-Texten – Deutsch, Englisch, Chinesisch, Arabisch, Emojis und mehr.