Warum die Mac App Store-Version es braucht
Die Mac App Store-Version von Diff Anything läuft in Apples Sandbox, wodurch nur die Dateien gelesen werden können, die Sie in der App öffnen. Ein im Terminal oder von Git ausgeführter Befehl benennt Dateien, die der App nicht zugewiesen wurden, sodass die eigene ausführbare Datei der App sie nicht lesen kann.
Der Helfer ist dieselbe Befehlszeile, die als separates Programm erstellt, mit einer Entwickler-ID signiert und von Apple notariell beglaubigt wurde und außerhalb der Sandbox ausgeführt wird. Jeder für diff-anything geschriebene Befehl und jede Git-Einstellung funktioniert unverändert damit.
Installieren und prüfen
Öffnen Sie das heruntergeladene Paket und folgen Sie dem Installationsprogramm. Es legt den Helfer in /usr/local/lib/diff-anything ab und verknüpft ihn als /usr/local/bin/diff-anything, das jede Shell in ihrem Standardpfad findet. Öffnen Sie ein neues Terminalfenster, um es zu überprüfen:
which -a diff-anything
diff-anything --versionPro in der Befehlszeile
Der Helfer hat Pro, wenn Sie Pro in der Diff Anything-App auf demselben Mac unter demselben macOS-Benutzer gekauft oder wiederhergestellt haben. Die App speichert den signierten Kaufnachweis des App Store in einem Ordner, den sie mit dem Helfer teilt, und der Helfer prüft offline die Apple-Signatur darauf. Öffnen Sie nach dem Kauf oder der Wiederherstellung von Pro die App einmal, bevor Sie Pro über die Befehlszeile verwenden.
Ohne Pro fungiert der Helfer als kostenlose Befehlszeile: Text, JSON und Notebook-Vergleiche, 10 pro Tag. Eine Pro-Funktion weist Sie an, Diff Anything zu öffnen und Pro zu kaufen oder wiederherzustellen und dann den Befehl erneut auszuführen.
diff-anything --pro-statusVom Terminal aus vergleichen
Der Helfer benötigt kein --cli, akzeptiert es aber, sodass Befehle, die für andere Versionen von Diff Anything geschrieben wurden, unverändert ausgeführt werden. Es können auch zwei Dateien oder Ordner in der App geöffnet werden.
diff-anything --exit-code left.json right.jsondiff-anything --compare-paths original.json updated.jsonVerwenden Sie es mit Git
Die Zeile „Einstellungen > Command“ in der App zeigt diese Git-Einstellungen. Als Zusammenführungstool liest der Helfer die Dateien, öffnet die Zusammenführung in einem Fenster der App und schreibt die zusammengeführte Datei, wenn Sie „Speichern und schließen“ wählen. Das Zusammenführen ist in Pro enthalten.
git config --global diff.tool diff-anything
git config --global difftool.diff-anything.cmd 'diff-anything --cli --format terminal --color auto "$LOCAL" "$REMOTE"'git config --global merge.tool diff-anything
git config --global mergetool.diff-anything.cmd 'diff-anything --merge-tool "$BASE" "$LOCAL" "$REMOTE" "$MERGED"'
git config --global mergetool.diff-anything.trustExitCode truePrivat und offline
Der Helfer kontaktiert niemals den App Store oder einen anderen Server, hat kein Konto und fragt nie nach etwas. Ihre Dateien werden auf Ihrem Mac verglichen und nie hochgeladen, und es ist keine KI.
Deinstallieren
Der Helfer verfügt über ein eigenes Deinstallationsskript, das ihn und seinen Link entfernt.
sudo /usr/local/lib/diff-anything/uninstallAuf Windows
Die Microsoft Store-Version von Diff Anything enthält die Befehlszeile und benötigt diesen Helfer nicht.