Résolu avec Diff Anything macOSWindows

Passer de Guiffy à Diff Anything : un guide de migration pratique

Guiffy arrive en fin de vie le 31 décembre 2026. Voici comment ses usages de comparaison, de fusion, de dossiers et de Git trouvent leur place dans Diff Anything sous Windows et sur Mac, avec une configuration Git pour Windows à copier.

Dans l’app

Fusionner du texte avec la base, « Notre version » et « Leur version » côte à côte.

Pas de compte, pas de service de comparaison dans le cloud, pas d’analyse d’utilisation, pas de télémétrie et pas d’IA.

Espace de travail de fusion à trois voies de Diff Anything : « Notre version » et « Leur version » comparées à la base, avec un conflit non résolu
Diff AnythingAvec Pro, la fusion à trois voies montre chaque côté par rapport à la base, ainsi qu’un résultat modifiable. La capture d’écran montre l’interface en anglais, identique sur Mac et Windows.

Le problème

Pourquoi la méthode habituelle est fastidieuse.

Guiffy Software a annoncé sa fermeture à la fin de 2026, et tous les produits Guiffy arrivent en fin de vie le 31 décembre 2026. Si vous comparez des fichiers ou fusionnez des modifications avec Guiffy, ou si vous l’appelez depuis Git ou des scripts, il vous faut un remplaçant pour ces tâches avant cette date.

La solution

Comment Diff Anything s’en charge.

Diff Anything compare des fichiers, des dossiers, des images et des fichiers binaires sous Windows et sur Mac, et ajoute des comparaisons pour les feuilles de calcul, les PDF, les documents Office, les archives et les données structurées comme JSON et XML. Pro ajoute une fusion à trois voies qui résout aussi les fichiers contenant des marqueurs de conflit, la synchronisation de dossiers et l’exportation de rapports. Sous Windows, la même app fonctionne depuis Git comme difftool et pilote de diff, et avec Pro comme pilote de fusion et comme outil de fusion lancé par git mergetool.

Ligne de commande et Git

Lire le guide complet de la ligne de commande et de Git

Chaque option de la ligne de commande, chaque format de sortie, chaque code de sortie et chaque champ d’un manifeste de lot, plus la configuration du difftool, du pilote de diff, du pilote de fusion et de l’outil de fusion sous Windows.

Lire le guide

01 / En détail

Guiffy arrive en fin de vie le 31 décembre 2026

Le 2 janvier 2026, Guiffy Software a annoncé sur son site que l’entreprise fermera à la fin de 2026 et que tous les produits Guiffy arriveront en fin de vie le 31 décembre 2026. L’annonce est liée plus bas, sous « Sources primaires ».

Ce guide reprend les tâches pour lesquelles on utilise Guiffy – comparer des fichiers et des dossiers, fusionner, produire des rapports, la ligne de commande et Git – et montre où chacune trouve sa place dans Diff Anything. Là où Diff Anything fonctionne autrement ou ne couvre pas une tâche, le tableau le dit.

02 / En détail

Les usages de Guiffy et leur place dans Diff Anything

La première colonne reprend les noms des fonctionnalités de la page de Guiffy, qui restent en anglais. La deuxième décrit la version publiée de Diff Anything.

Les fonctionnalités de Guiffy et l’usage correspondant dans Diff Anything
Fonctionnalité de GuiffyDans Diff Anything
Diff toolOuvrez le fichier d’origine à gauche et le fichier modifié à droite. Le texte et le code s’affichent côte à côte ou en disposition intégrée, avec les modifications au niveau des mots, la coloration syntaxique de 117 langages de l’éditeur, la modification du texte et l’application des modifications dans les deux sens. La comparaison intelligente suit les modifications malgré la remise en forme ; la comparaison par ligne donne la vue exacte, ligne par ligne.
3-way Merge tool and SureMergeDans la fusion à trois voies de Pro, la source de gauche est « Notre version », celle de droite « Leur version », et vous choisissez la base. Les modifications qui ne se chevauchent pas sont combinées automatiquement, et chaque modification qui se chevauche devient un conflit que vous résolvez avec notre version, leur version, les deux ou la base, dans un résultat modifiable. Les fichiers JSON, YAML, TOML et INI sont fusionnés selon leurs données, valeur par valeur. Un fichier qui contient déjà des marqueurs de conflit s’ouvre dans la même vue avec « Résoudre », et sous Windows, git mergetool ouvre chaque fichier en conflit dans la fenêtre de fusion de Diff Anything.
Folder compare and synchronizationComparez deux dossiers en arborescence ou en tableau, avec recherche, filtres de statut, motifs à ignorer et détection des fichiers déplacés, puis ouvrez n’importe quelle paire modifiée. Avec Pro, copiez des éléments d’un côté à l’autre ou synchronisez les dossiers selon un plan que vous vérifiez d’abord, avec possibilité d’annuler.
Image Diff ToolComparez pixel par pixel des images PNG, JPEG, GIF, WebP, BMP, TIFF, Photoshop (PSD), SVG, HEIC, AVIF, RAW d’appareil photo et d’autres formats, côte à côte, en superposition, en balayage, en clignotement, en carte de chaleur et en pixels modifiés, avec un seuil et des mesures. Dessinez des zones ignorées sur les endroits qui changent à chaque fois, décalez une image et comparez les métadonnées des deux images côte à côte. Sous Windows, HEIC, AVIF et RAW nécessitent les extensions d’image correspondantes du Microsoft Store.
Binary Diff ToolLe type de comparaison « Binaire / image » compare deux fichiers quelconques octet par octet dans la vue hexadécimale : décalages, valeurs hexadécimales et caractères imprimables côte à côte, alignés malgré les octets insérés ou supprimés, avec « Aller au décalage » et un inspecteur de données. La version gratuite liste les 100 premières différences d’octets.
Ignore optionsLa comparaison de texte peut ignorer les espaces blancs, les lignes vides, la casse et les fins de ligne, le texte ou les lignes entières qui correspondent à une expression régulière, les commentaires et des plages de colonnes de caractères, avec des préréglages pour les horodatages, les UUID et les identifiants. JSON, YAML, TOML et INI peuvent ignorer des chemins choisis et l’ordre des listes, la comparaison CSV des colonnes choisies, et la comparaison de dossiers tient compte des motifs à ignorer et des règles .gitignore.
Manual AlignmentLes lignes sont alignées automatiquement. « Aligner ces lignes » (⌘J sur Mac, Ctrl+J sous Windows) associe à la main une ligne de gauche et une ligne de droite, et le texte avant et après elles est comparé séparément.
Over 150 File Encoding formats and Save files Encoded AsLes fichiers texte sont lus dans un encodage détecté : UTF-8, UTF-16, UTF-32 ou un encodage plus ancien comme Windows-1252. « Rouvrir avec l’encodage » relit un fichier dans l’un des 45 encodages proposés, dont les pages de code EBCDIC IBM037, IBM500, IBM1047 et IBM1140, et « Enregistrer avec l’encodage » l’enregistre dans un autre encodage, avec ou sans indicateur d’ordre des octets (BOM) et avec des fins de ligne LF, CRLF ou CR.
Save Compare Report (HTML) and Save Differences AsAvec Pro, exportez une comparaison en rapport HTML avec les deux fichiers côte à côte, en rapport de dossiers avec chaque fichier texte modifié, en rapport JSON ou Markdown, en diff unifié ou en patch de dossier, en JSON Patch ou, pour une comparaison CSV, en liste CSV des modifications, ou imprimez le rapport depuis votre navigateur.
Command line utilities (Jiff, Suremerge, GuiffyReport, UPatch)Sous Windows, la version du Microsoft Store fournit la commande diff-anything. Avec --cli, elle compare deux fichiers ou dossiers et affiche une comparaison surlignée, un résumé ou du JSON, avec si vous le souhaitez un code de sortie en cas de différences ; avec Pro, --merge fusionne trois fichiers, --report écrit un rapport et --apply-patch applique un diff unifié. La ligne de commande gratuite compare le texte, le JSON et les notebooks ; Pro ajoute les autres types de comparaison et les traitements par lot avec sortie JUnit ou SARIF. La version du Mac App Store est limitée aux fichiers et dossiers que vous choisissez dans l’app ; la ligne de commande est donc réservée à Windows.
CM/SCM IntegrationsSous Windows, Diff Anything fonctionne comme git difftool, comme pilote de diff pour les types de fichiers de votre choix et, avec Pro, comme pilote de fusion et comme outil de fusion que git mergetool ouvre dans une fenêtre. La même commande de diff et le même outil de fusion fonctionnent avec Mercurial, Subversion, Perforce et TFVC (Team Foundation Server et Azure DevOps Server), et diff-anything --cli --integration-help affiche la configuration. Il n’existe pas de configuration toute prête pour AccuRev, ClearCase, CMSynergy ou StarTeam, ni d’intégration à Eclipse ou NetBeans.
Desktop Integrations with Windows Explorer and FinderSous Windows, la version du Microsoft Store ajoute « Comparer avec Diff Anything » au menu contextuel de l’Explorateur de fichiers. Sur Mac, « Comparer avec Diff Anything » apparaît dans le Finder sous « Actions rapides » ou « Services », et « Ouvrir avec » et l’icône du Dock acceptent aussi des fichiers. Deux éléments sélectionnés sont comparés aussitôt ; un seul élément attend l’autre côté. Les liens diffanything:// et, sur Mac, AppleScript ouvrent des comparaisons depuis d’autres apps.
TranslationsL’interface existe en français, en anglais et en allemand. Elle suit la langue du système ou celle que vous choisissez dans les réglages.
User defined keyboard shortcutsChaque commande de la palette de commandes peut avoir son propre raccourci clavier : saisissez-le, supprimez-le ou réinitialisez-le dans les réglages.
BIG files > 2GBLa comparaison de texte ouvre par défaut les fichiers jusqu’à 20 Mo, et jusqu’à 100 Mo si vous augmentez « Taille maximale du texte chargé automatiquement » dans les réglages ; les fichiers texte plus volumineux ne peuvent pas être comparés en tant que texte. La comparaison d’archives traite les grandes archives en flux et n’est pas soumise à ce réglage, et la vue hexadécimale d’une comparaison binaire défile jusqu’à n’importe quelle ligne de fichiers de plusieurs gigaoctets. La version gratuite compare des fichiers jusqu’à 5 Mo de chaque côté.
Filter PluginsAvec Pro sous Windows, une « Transformation locale » exécute un programme installé sur votre ordinateur, comme jq ou xmllint, sur les deux sources de texte avant leur comparaison.
Cross PlatformWindows 10 à partir de la version 1809, Windows 11 et macOS 13 Ventura ou version ultérieure, depuis le Microsoft Store et le Mac App Store. Il n’existe pas de version pour Linux, Unix ou Java.

03 / En détail

Utiliser Diff Anything avec Git sous Windows

L’intégration à Git utilise la commande diff-anything que la version du Microsoft Store fournit sous Windows. Exécutez ces commandes dans un terminal. Chacune remplace la configuration Git correspondante : un diff.tool ou un merge.tool qui pointait vers Guiffy pointe désormais vers Diff Anything. diff-anything --cli --integration-help affiche la même configuration.

Comme difftool, git difftool affiche chaque fichier modifié sous forme de comparaison surlignée dans le terminal. Comme pilote de diff, git diff utilise Diff Anything pour les types de fichiers que vous lui attribuez dans .gitattributes ou dans votre fichier d’attributs global ; git log -p et git show l’utilisent avec --ext-diff. N’ajoutez pas --exit-code à la commande d’un pilote de diff : Git s’arrête au premier fichier modifié quand un pilote signale des différences par son code de sortie.

Dans la version gratuite, le difftool et le pilote de diff comparent les fichiers texte et JSON jusqu’à 5 Mo, avec 10 nouvelles comparaisons par jour. Quand git diff arrive à un fichier que la version gratuite ne couvre pas, le pilote de diff l’indique comme non comparé et passe au fichier suivant.

Avec Pro, le pilote de fusion fusionne les fichiers que vous lui attribuez chaque fois que Git fusionne. Les modifications qui ne se chevauchent pas sont combinées, et les fichiers JSON, YAML, TOML et INI sont fusionnés selon leurs données : les marqueurs de conflit n’entourent que les valeurs que les deux côtés ont modifiées différemment. --name %P indique au pilote le nom réel du fichier, qui détermine son format.

Avec Pro, git mergetool ouvre chaque fichier en conflit dans la fenêtre de fusion de Diff Anything, avec la base, la version locale, la version distante et les conflits laissés par Git. « Enregistrer et fermer » écrit le fichier fusionné et indique à Git qu’il est résolu ; « Annuler » le laisse tel que Git l’a écrit. Un fichier qui contient déjà des marqueurs de conflit peut aussi être ouvert dans l’app et résolu avec « Résoudre ».

Utiliser Diff Anything comme git difftool
git config --global diff.tool diff-anything
git config --global difftool.diff-anything.cmd 'diff-anything --cli --format terminal --color auto "$LOCAL" "$REMOTE"'
Utiliser Diff Anything comme pilote de diff pour git diff
git config --global diff.diff-anything.command 'diff-anything --cli --format terminal --color auto'
Attribuer le pilote de diff dans .gitattributes
*.json diff=diff-anything
*.yaml diff=diff-anything
Pilote de fusion et git mergetool (Pro)
git config --global merge.diff-anything.driver 'diff-anything --cli --merge %O %A %B --output %A --name %P'
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 true
Attribuer les pilotes de diff et de fusion dans .gitattributes
*.json diff=diff-anything merge=diff-anything
*.yaml diff=diff-anything merge=diff-anything
*.toml merge=diff-anything

04 / En détail

Et vos configurations Guiffy existantes ?

Diff Anything s’installe à côté de Guiffy : vous pouvez migrer un usage après l’autre et vérifier les résultats avant de basculer. Diff Anything n’importe pas les réglages de Guiffy ; chaque configuration est donc à recréer une fois :

  • Configuration Git : exécutez les commandes ci-dessus sous Windows. Pour trouver d’autres options Git qui mentionnent encore Guiffy, exécutez git config --global --list et cherchez guiffy.
  • Scripts qui appellent les utilitaires en ligne de commande de Guiffy : réécrivez-les avec diff-anything --cli sous Windows. Le code de sortie 0 signifie aucune différence comptée, 1 des différences trouvées ou une fusion qui a laissé des conflits, et 2 une erreur, comme un fichier illisible. Ajoutez --exit-code si un script doit échouer à la moindre différence.
  • Rapports de comparaison : avec Pro, exportez ou imprimez depuis l’app des rapports HTML côte à côte, JSON ou Markdown, ou écrivez sous Windows des rapports et des résultats JSON, JUnit ou SARIF en ligne de commande.
  • Ce qu’il faut ignorer : définissez les options correspondantes dans l’app, y compris les règles d’expressions régulières et de colonnes. Avec Pro, un profil enregistré les conserve pour la prochaine comparaison des mêmes fichiers.
  • Commandes de menu de l’Explorateur ou du Finder : utilisez « Comparer avec Diff Anything » dans le menu contextuel de l’Explorateur de fichiers sous Windows, ou dans « Actions rapides » ou « Services » du Finder sur Mac.

05 / En détail

Ce que vous pouvez comparer au-delà du texte et des dossiers

Diff Anything choisit la comparaison adaptée aux fichiers que vous ouvrez ; un usage repris de Guiffy donne ainsi souvent un résultat plus clair :

  • Feuilles de calcul : comparez des classeurs Excel, OpenDocument et Apple Numbers ligne par ligne, ou un export CSV avec la feuille dont il provient.
  • Notebooks et bases de données : comparez des notebooks Jupyter cellule par cellule et des bases de données SQLite par schéma et par lignes.
  • Données structurées : JSON, YAML, TOML, INI, les listes de propriétés et XML sont comparés selon leur sens ; des clés réordonnées n’apparaissent pas comme des modifications, et les éléments des listes sont associés par leur id.
  • Documents : comparez des PDF en pages rendues ou en texte extrait, des fichiers Word, PowerPoint, OpenDocument et RTF selon leur texte, et les textes Word et OpenDocument aussi selon leur mise en forme.
  • Archives : comparez des fichiers ZIP, 7z, RAR et TAR selon leur contenu plutôt que selon leur emballage.
  • Confidentialité : chaque comparaison se fait sur votre ordinateur. Pas de compte, pas d’envoi en ligne et pas d’IA.

06 / En détail

Qu’est-ce qui est gratuit, qu’est-ce qui fait partie de Pro ?

La version gratuite vous permet d’essayer chaque type de comparaison avec des fichiers jusqu’à 5 Mo de chaque côté et 10 nouvelles sessions de comparaison par jour. Les dossiers et les archives affichent un aperçu des 100 premiers éléments, les PDF des 3 premières pages. La ligne de commande gratuite sous Windows compare le texte, le JSON et les notebooks.

Pro est un achat unique sur le Microsoft Store ou le Mac App Store, dans la devise de votre boutique, sans abonnement, compte ni clé de licence. Il supprime ces limites et ajoute la fusion à trois voies et la résolution des conflits, le pilote de fusion et l’outil de fusion pour Git, la synchronisation de dossiers, l’exportation et l’impression de rapports, les profils enregistrés et l’historique, les traitements par lot et tous les types de comparaison en ligne de commande.

Réponses claires

Questions sur la migration depuis Guiffy

Quand Guiffy arrive-t-il en fin de vie ?

Guiffy Software a annoncé le 2 janvier 2026 que l’entreprise fermera à la fin de 2026 et que tous les produits Guiffy arriveront en fin de vie le 31 décembre 2026.

Puis-je utiliser Diff Anything comme outil de fusion pour Git ?

Oui, avec Pro sous Windows. git mergetool ouvre chaque fichier en conflit dans la fenêtre de fusion de Diff Anything, où vous résolvez les conflits côte à côte avant de choisir « Enregistrer et fermer ». Le pilote de fusion fusionne sans fenêtre chaque fois que Git fusionne, et les fichiers JSON, YAML, TOML et INI sont fusionnés selon leurs données. Sur Mac, ouvrez un fichier en conflit dans l’app et choisissez « Résoudre » ; la version du Mac App Store ne peut pas être lancée par Git.

Diff Anything fonctionne-t-il sous Linux ou Unix ?

Non. Diff Anything fonctionne sous Windows 10 à partir de la version 1809, sous Windows 11 et sous macOS 13 Ventura ou version ultérieure.

Diff Anything fonctionne-t-il avec Perforce, SVN ou ClearCase ?

Sous Windows, la commande de diff et l’outil de fusion fonctionnent avec Perforce, Subversion, Mercurial et TFVC en plus de Git, et diff-anything --cli --integration-help affiche la configuration pour chacun. Il n’existe pas de configuration toute prête pour ClearCase, AccuRev, CMSynergy ou StarTeam.

Diff Anything peut-il importer mes réglages Guiffy ?

Non. Définissez une fois les options correspondantes dans Diff Anything ; avec Pro, un profil enregistré les conserve.

Diff Anything est-il gratuit ?

Diff Anything a une version gratuite qui vous permet d’essayer chaque type de comparaison, avec des fichiers jusqu’à 5 Mo de chaque côté et 10 nouvelles sessions de comparaison par jour. Un achat unique de Pro supprime ces limites.

Diff Anything envoie-t-il mes fichiers en ligne ?

Non. Les comparaisons se font en local dans l’app de bureau. Pas de compte, pas de service de comparaison dans le cloud, pas d’analyse d’utilisation et pas de télémétrie.

Trois étapes courtes

Migrez un usage de Guiffy dès cette semaine.

  1. 01

    Installez Diff Anything depuis le Microsoft Store ou le Mac App Store. Il s’installe à côté de Guiffy.

  2. 02

    Ouvrez deux fichiers ou dossiers que vous avez comparés récemment dans Guiffy, avec l’original à gauche et la version modifiée à droite.

  3. 03

    Sous Windows, exécutez les commandes Git de ce guide, puis vérifiez le résultat avec git difftool sur une branche que vous connaissez.

Disponible pour macOS et Windows

Essayez Diff Anything.