Was ist ein Code-Diff-Vergleich?
Ein Code-Diff-Vergleich vergleicht zwei Text- oder Code-Blöcke und hebt die Unterschiede zwischen ihnen hervor. Es zeigt Hinzufügungen, Löschungen und Änderungen Zeile für Zeile an, ähnlich wie Versionskontrollsysteme wie Git Änderungen anzeigen.
So verwenden Sie diesen Code-Diff-Vergleich
- Fügen Sie beide Code-Blöcke in den einzelnen Eingabebereich ein, getrennt durch eine Zeile, die nur
---enthält. Alles über dem Trennzeichen wird als Originalcode behandelt, und alles darunter ist der geänderte Code. - Klicken Sie auf Vergleichen, um die beiden Abschnitte zu vergleichen.
- Die Ausgabe zeigt ein einheitliches Diff mit Zeilennummern, Hinzufügungen (
+) und Löschungen (-), gefolgt von einer Zusammenfassung der Gesamtänderungen.
Wichtige Konzepte
Diff-Algorithmen vergleichen Text mithilfe von Techniken wie dem Longest Common Subsequence (LCS)-Algorithmus. Zeilen, die nur im Original vorhanden sind, sind als Löschungen markiert (typischerweise rot), Zeilen nur in der geänderten Version sind Hinzufügungen (typischerweise grün), und unveränderte Zeilen bieten Kontext. Dies ist die gleiche Logik, die Git Diff, Pull-Request-Überprüfungen und Code-Review-Tools antreibt.
Häufig gestellte Fragen
Kann ich einen beliebigen Text vergleichen, nicht nur Code?
Ja. Der Diff-Vergleich funktioniert mit beliebigem Klartext, einschließlich Prosa, Konfigurationsdateien, CSV-Daten und Log-Dateien. Es vergleicht Zeile für Zeile, unabhängig vom Inhaltstyp.
Erkennt es verschobene Zeilen?
Standard-Diff zeigt verschobene Zeilen als Löschung und separate Hinzufügung. Einige fortgeschrittene Diff-Tools erkennen Verschiebungen, aber der grundlegende Algorithmus behandelt jede Zeile unabhängig.
Wie behandelt es Whitespace-Unterschiede?
Standardmäßig werden alle Whitespace-Unterschiede angezeigt. Viele Diff-Tools bieten Optionen zum Ignorieren von nachfolgendem Whitespace oder allen Whitespace-Änderungen für klarere Vergleiche.