Git-Workflows auf macOS

Git-Diff-Tool für macOS

ABDiff ist ein natives Git-Diff- und Merge-Tool für macOS, das mit git difftool und git mergetool arbeitet, Drei-Wege-Merge unterstützt und die Prüfung lokal hält, wenn ein einfacher Terminal-Diff nicht ausreicht.

Es passt zu den Momenten, in denen menschliches Urteilsvermögen zählt: Änderungen visuell prüfen, Konflikte bewusst auflösen oder eine frühere Revision in einer Gegenüberstellung laden, ohne die App zu verlassen.

  • git difftool
  • git mergetool
  • Drei-Wege-Merge
  • Revisionsansicht
  • Tastaturorientierte Prüfung
ABDiff Text-Diff-Ansicht auf macOS
ABDiff Text-Diff-Ansicht

Warum ein natives Git-Diff-Tool?

  • Textänderungen lassen sich leichter prüfen, wenn Wortänderungen, modifizierte Hunks und Kopieraktionen zwischen Bereichen gleichzeitig sichtbar sind.
  • Merge-Konflikte werden weniger fehleranfällig, wenn nur die Ergebnisdatei editierbar ist und Basis, Lokal und Remote klar getrennt bleiben.
  • Manche Prüfungen brauchen semantisches oder visuelles Urteilsvermögen statt eines reinen Zeilen-Patches im Terminal.

Was ABDiff ergänzt

  • Einheitliche, nebeneinander liegende oder verbindungsbasierte Text-Diff-Layouts.
  • Drei-Wege-Merge mit expliziten Konfliktbereichen und separatem Ergebnisbereich.
  • Git-Revisionsansicht direkt im Diff für lokale Verlaufskontrolle.
  • Patch-Export, Tastaturnavigation und bewusst lokale Workflows.

Wie ABDiff in Git-Workflows passt

Workflow-Bedarf Wie ABDiff hilft
Geänderte Dateien aus Git prüfen Verwenden Sie git difftool oder öffnen Sie Dateien direkt für eine Gegenüberstellung mit Hervorhebung auf Wortebene.
Merge-Konflikte lösen Verwenden Sie git mergetool mit BASE-, LOCAL-, REMOTE- und RESULT-Eingaben, die auf ABDiffs Drei-Wege-Merge-Oberfläche abgebildet werden.
Ältere Revisionen prüfen Laden Sie frühere Git-Revisionen direkt in einen Bereich, statt zwischen mehreren Werkzeugen zu springen.
Repository-Daten lokal halten ABDiff arbeitet lokal und benötigt weder Datei-Uploads noch eine Cloud-Prüfpipeline.

Typische Git-Konfiguration

git config --global diff.tool abd
git config --global difftool.prompt false
git config --global difftool.abd.cmd 'abd --local "$LOCAL" --remote "$REMOTE"'

git config --global merge.tool abd
git config --global mergetool.abd.trustExitCode true
git config --global mergetool.abd.cmd 'abd --base "$BASE" --local "$LOCAL" --remote "$REMOTE" --result "$MERGED"'

Die vollständige Konfiguration und Details zur Konfliktbehandlung finden Sie auf der Handbuchseite zur Git-Integration und im Leitfaden zu Git-Diff- und Merge-Workflows.

Verwandte Seiten