CalquioCalquio

Suche

Suche nach Rechnern und Tools

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:

  1. Kleine, fokussierte Commits machen

    • Einfacher zu reviewen
    • Einfacher rückgängig zu machen
  2. Refactoring von Features trennen

    • Formatierungsänderungen verstecken echte Änderungen
    • Neuformatierung in separaten Commits
  3. 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-Standard
  • git diff - Git's eingebautes Tool
  • colordiff - Farbige Ausgabe

GUI-Tools:

ToolPlattformBesonderheit
VS CodeAlleEingebaut, ausgezeichnet
Beyond CompareAlleDrei-Wege-Merge
MeldLinux/WindowsVisuelles Mergen