Diff-Checker
Zwei Texte vergleichen und Unterschiede visualisieren.
Ähnliche Rechner
Was ist ein Diff?
Ein Diff (kurz für "Difference") zeigt die Änderungen zwischen zwei Textversionen. Es hebt hervor, was hinzugefügt, entfernt oder geändert wurde - wie eine Änderungsverfolgungsfunktion für jeden Text.
Warum Diffs wichtig sind:
- Code-Review: Genau sehen, was sich in einem Pull Request geändert hat
- Debugging: Finden, was zwischen Versionen kaputt ging
- Dokumentation: Inhaltsänderungen über Zeit verfolgen
- Zusammenarbeit: Arbeit von mehreren Personen zusammenführen
Das Diff-Format wurde in den 1970er Jahren für Unix erfunden und ist immer noch die Grundlage moderner Versionskontrollsysteme wie Git.
Arten von Diff-Ansichten
1. Unified Diff (Am häufigsten)
@@ -1,4 +1,4 @@
function greet(name) {
- return "Hello, " + name;
+ return `Hello, ${name}!`;
}
- Zeilen mit
-wurden entfernt - Zeilen mit
+wurden hinzugefügt - Kontextzeilen (unverändert) haben kein Präfix
2. Nebeneinander Visuell einfacher zu vergleichen, braucht aber mehr Platz.
3. Inline/Wort-Diff Hebt Änderungen innerhalb von Zeilen hervor.
Wie man einen Diff liest
Der Header
--- a/datei.txt
+++ b/datei.txt
@@ -10,7 +10,8 @@
---= alte Datei+++= neue Datei@@ -10,7 +10,8 @@= Positionsinfo- Beginnend bei Zeile 10, zeigt 7 Zeilen (alt)
- Beginnend bei Zeile 10, zeigt 8 Zeilen (neu)
Profi-Tipp: Das Leerzeichen vor unveränderten Zeilen ist beabsichtigt! Es bewahrt die Ausrichtung und macht Diffs parsbar.
Praktische Verwendungen
🔍 Code-Review
git diff main feature-branch
Alle Änderungen vor dem Merge sehen.
📜 Dateivergleich
diff datei1.txt datei2.txt
Beliebige zwei Textdateien vergleichen.
📝 Konfigurationsänderungen Serverkonfigurationen vergleichen, um Unterschiede zu finden:
diff /etc/nginx/nginx.conf nginx.conf.backup
Tipps für bessere Diffs
✅ Diffs lesbar machen:
-
Kleine, fokussierte Commits machen
- Einfacher zu reviewen
- Einfacher rückgängig zu machen
-
Refactoring von Features trennen
- Formatierungsänderungen verstecken echte Änderungen
- Neuformatierung in separaten Commits
-
Aussagekräftige Commit-Nachrichten schreiben
- Erklärt warum, nicht nur was
- Ihr zukünftiges Ich wird es Ihnen danken
Git-Tipp: Konfigurieren Sie git diff --color-words für bessere Prosa-Diffs. Es hebt Änderungen auf Wortebene hervor statt ganzer Zeilen.
Beliebte Diff-Tools
Kommandozeile:
diff- Unix-Standardgit diff- Git's eingebautes Toolcolordiff- Farbige Ausgabe
GUI-Tools:
| Tool | Plattform | Besonderheit |
|---|---|---|
| VS Code | Alle | Eingebaut, ausgezeichnet |
| Beyond Compare | Alle | Drei-Wege-Merge |
| Meld | Linux/Windows | Visuelles Mergen |