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
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.