Was dieses Werkzeug tut
Zwei Texte hinein, ein Unified Diff heraus.
version: 1 version: 2
name: demo name: demo
port: 8080 port: 8080
debug: true
@@ -1,3 +1,4 @@
-version: 1
+version: 2
name: demo
port: 8080
+debug: true
Der Vergleich benutzt den Myers-Algorithmus — denselben wie git diff —, sodass das Ergebnis die kleinste Menge an Änderungen ist und nicht die erstbeste. Gleiche Texte ergeben ein leeres Ergebnis, und genau das wollten Sie wissen.
Die Ausgabe lesen
@@ -1,3 +1,4 @@— wo die Änderung sitzt: drei Zeilen ab Zeile 1 links, vier ab Zeile 1 rechts.-— die Zeile steht im ersten Text und nicht im zweiten.+— die Zeile steht im zweiten und nicht im ersten.- Ein führendes Leerzeichen — die Zeile ist unverändert und steht als Kontext da. Drei davon auf jeder Seite, wie Git es vorgibt.
Wenn zwei gleich aussehende Zeilen sich unterscheiden
-a
+a
Nichts zu sehen, und doch ist es nicht dieselbe Zeile. Die üblichen Verdächtigen: ein Leerzeichen am Zeilenende, ein Tabulator gegen Leerzeichen und ein Windows-\r\n gegen ein Unix-\n — eine Datei, die auf zwei Rechnern bearbeitet wurde, sammelt alle drei. Verglichen werden die genauen Zeichen, also meldet der Vergleich einen Unterschied, den er Ihnen nicht zeigen kann.
cat -A zeigt unter Unix ein $ am Zeilenende und ein ^M für einen Wagenrücklauf; die meisten Editoren haben einen Schalter „Leerraum anzeigen“. Beides macht den Unterschied in einer Sekunde sichtbar.
Was er nicht tut
- Hervorhebung auf Wortebene. Ein geändertes Zeichen markiert die ganze Zeile.
- Erkennen von Umbenennungen oder Verschiebungen. Ein verschobener Block liest sich als Entfernen und Hinzufügen, nicht als Verschieben.
- Eine Drei-Wege-Zusammenführung. Er vergleicht zwei Texte; er führt sie nicht zusammen.
- Die Markierung
\ No newline at end of file. Ein Text, der mit einem Umbruch endet, gegen einen, der es nicht tut, erscheint als hinzugefügte Leerzeile — dieselbe Auskunft in schlichterer Form.
Datenschutz ab Werk
Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.