Sprache: Deutsch

tools / diff

diff/

Zwei Texte zeilenweise vergleichen. Hinzugefügtes und Gelöschtes wird in einer gemeinsamen Ansicht hervorgehoben.

Original

Geändert

Unterschiede

Häufige Fragen

Wie lese ich die beiden Spalten mit Zeilennummern und die Zeichen + / -? Gibt es eine Ansicht nebeneinander?

Vor jeder Zeile stehen zwei Zeilennummern: die erste ist die Zeilennummer in „Original“, die zweite die in „Geändert“. Zeilen mit - am Anfang gibt es nur im Original (gelöscht), Zeilen mit + nur im neuen Text (hinzugefügt), Zeilen ohne Zeichen sind auf beiden Seiten gleich. Das +N -N neben der Überschrift „Unterschiede“ sind die Anzahlen hinzugefügter und gelöschter Zeilen. Es gibt nur diese eine gemeinsame Ansicht, kein Nebeneinander, und auch unveränderte Zeilen werden alle angezeigt.

Ich habe nur ein Wort in einer Zeile geändert. Warum ist die ganze Zeile als geändert markiert?

Weil das Tool ganze Zeilen vergleicht und nicht hervorhebt, welche Wörter innerhalb einer Zeile anders sind. Ändert sich in einer Zeile irgendetwas, wird die alte Zeile als gelöscht und die neue als hinzugefügt angezeigt (die gelöschte zuerst). Willst du genau sehen, was sich geändert hat, teile die Zeile an Satzzeichen oder Leerzeichen in mehrere Zeilen und vergleiche erneut. Ein verschobener Absatz erscheint ebenfalls nur als eine Löschung und eine Ergänzung.

Hinzugefügt und gelöscht sind vertauscht. Was tun?

Setze die alte Version in das Feld „Original“ und die neue in „Geändert“. Hast du sie andersherum eingefügt, klicke auf „⇄ Seiten tauschen“, dann wechseln Hinzugefügtes und Gelöschtes die Plätze.

Wie erreiche ich, dass Unterschiede bei Leerzeichen, Einrückung oder Zeilenumbrüchen nicht zählen?

Unterschiedliche Zeilenumbrüche (Windows, Mac, Linux) zählen nie als Unterschied, ebenso wenig ein zusätzlicher Umbruch am Textende. Leerzeichen und Einrückung am Zeilenanfang und -ende ignorierst du über „Leerraum am Anfang/Ende ignorieren“. Leerzeichen in der Zeilenmitte, Tabs statt Leerzeichen und zusätzliche Leerzeilen zählen weiterhin als Unterschied. „Groß-/Kleinschreibung ignorieren“ gilt für die ganze Zeile.

Wie viel Text lässt sich vergleichen? Warum heißt es „Zu viele Zeilen“, oder warum pausiert der Live-Vergleich?

Pro Seite sind höchstens 50.000 Zeilen möglich; darüber erscheint „Zu viele Zeilen“ und es wird nicht verglichen. Übersteigen beide Seiten zusammen 500.000 Zeichen, wird nicht mehr während der Eingabe verglichen, dann musst du auf „Vergleichen“ klicken. Angezeigt werden höchstens die ersten 20.000 Ergebniszeilen, für den Rest erscheint nur ein Hinweis; die Zahlen +N -N oben enthalten weiterhin alles.

Was bedeutet „Die Berechnung dauerte länger als 3 s; einige Unterschiede werden als ganze Blöcke ersetzt dargestellt“?

Unterscheiden sich zwei lange Texte stark, kann die Suche nach den wenigsten Änderungen sehr langsam sein. Nach 3 Sekunden wird der Teil, der noch nicht fertig berechnet ist, als ein gelöschter und ein hinzugefügter Block angezeigt. Das Ergebnis stimmt trotzdem, nur ist es nicht unbedingt die kürzeste Beschreibung der Änderung.

Entspricht das Ergebnis git diff? Kann ich einen Patch exportieren?

Der Ansatz ist derselbe, die Ausgabe ist aber nicht garantiert identisch. Beide vergleichen zeilenweise mit dem Myers-Algorithmus (dem Standard von git diff); gibt es mehrere gleich kurze Änderungsfolgen, kann die Wahl jedoch abweichen. Hier gibt es keine @@-Hunk-Köpfe, alle unveränderten Zeilen werden angezeigt, und ein Patch lässt sich nicht exportieren; kopierst du das markierte Ergebnis, werden Zeilennummern und die Zeichen +/- nicht mitkopiert.

Werden der Code oder Text, den ich vergleiche, hochgeladen?

Nein. Der Vergleich läuft in deinem Browser, die Seite sendet keine Anfragen mit deinem Inhalt und speichert deine Eingabe auch nicht lokal.