Mise à jour du produit

Diff Anything 1.7 : fusion Git et comparaison SQLite

Résolvez les conflits Git avec Pro, comparez bases SQLite, fichiers binaires et notebooks Jupyter, et filtrez les écarts inutiles en local sur Mac ou Windows.

Un conflit Git, une migration de base de données et un notebook modifié demandent chacun une vue adaptée. Diff Anything 1.7 les réunit dans une seule application : résolvez les conflits de fusion avec Pro, comparez les schémas et les lignes SQLite, inspectez les changements binaires en hexadécimal et comparez les notebooks Jupyter cellule par cellule. Vous pouvez aussi exclure les horodatages, les identifiants et les commentaires des comparaisons, et utiliser l’application en français ou en allemand.

Tout s’exécute toujours sur votre Mac ou votre PC Windows. Vos fichiers ne sont jamais envoyés, il n’y a pas de compte et aucune IA n’intervient.

Une seule app pour les comparaisons que vous faites vraiment

Fusionner, comparer et vérifier, sans envoyer un seul fichier.

  • Résoudre les conflits de fusion Git, avec JSON, YAML, TOML et INI fusionnés selon leurs données
  • Comparer des bases SQLite par schéma et par lignes, et des fichiers binaires en vue hexadécimale
  • Ignorer horodatages, UUID et commentaires, et aligner les lignes de votre choix
Disponible sur macOS et Windows. La version gratuite propose des aperçus de comparaison ; la fusion nécessite Pro, en achat unique.

01 / Fusion

Résoudre les conflits de fusion Git dans une seule fenêtre

Après avoir configuré Diff Anything comme outil de fusion Git, lancez git mergetool lorsque Git s’arrête sur un conflit. Diff Anything affiche votre version, l’autre version et, en dessous, le résultat contenant les changements déjà fusionnés sans conflit. Choisissez un côté pour chaque conflit, modifiez directement le résultat, puis choisissez Enregistrer et fermer. Revenez dans Git pour terminer la fusion.

Les fichiers de configuration fusionnent selon leurs données. Dans les fichiers JSON, YAML, TOML et INI, Diff Anything fusionne valeur par valeur : deux branches qui ont modifié des clés différentes du même bloc fusionnent sans conflit. Un conflit n’apparaît que là où les deux côtés ont modifié la même valeur différemment, et vos commentaires et votre mise en page restent tels quels.

Un fichier qui contient déjà des marqueurs de conflit de Git, Mercurial ou Subversion indique combien de conflits il contient. Résoudre les ouvre dans le même espace de travail de fusion, et le fichier est enregistré dans son propre encodage et avec ses propres fins de ligne.

La fusion nécessite Pro ; la version gratuite indique combien de conflits contient un fichier. Sous Windows, la version du Microsoft Store est directement l’outil de fusion de Git. Sur Mac, installez l’outil en ligne de commande gratuit, qui permet à Git de lancer la version du Mac App Store.

Fusion d’une configuration YAML selon ses données : modifications des deux branches reprises et un conflit à cache.ttl_seconds, dans l’interface française de Diff Anything.
Fusion d’une configuration YAML selon ses données : modifications des deux branches reprises et un conflit à cache.ttl_seconds, dans l’interface française de Diff Anything.

02 / Bases de données

Comparer deux bases SQLite

Ouvrez deux fichiers SQLite pour voir les changements dans les tables, colonnes, index, vues, déclencheurs et lignes. Les lignes sont associées par une clé primaire commune, ou par rowid en l’absence de clé commune. Pour chaque ligne modifiée, les anciennes et nouvelles valeurs des colonnes concernées sont affichées.

C’est utile après une migration, avant de livrer une app avec une base intégrée, ou quand deux copies des mêmes données ont divergé. Les deux bases sont ouvertes en lecture seule : la comparaison n’y écrit jamais rien.

Utilisez des copies cohérentes des bases de données pour la comparaison. Les changements encore présents dans un journal WAL séparé ne sont pas inclus ; examinez tout avertissement de contenu non vérifié avant de vous fier au résultat.

Deux bases SQLite avec une nouvelle colonne et des lignes modifiées, supprimées et ajoutées dans l’interface française de Diff Anything.
Deux bases SQLite avec une nouvelle colonne et des lignes modifiées, supprimées et ajoutées dans l’interface française de Diff Anything.

03 / Fichiers binaires

Comparer les fichiers binaires octet par octet en hexadécimal

Images de firmware, ressources de jeu, sorties compilées et tout autre fichier sans format texte se comparent désormais dans une vue hexadécimale. Les deux fichiers défilent ensemble, et un bloc inséré apparaît comme une insertion : les octets qui suivent restent alignés.

Parcourez les plages modifiées, accédez à un décalage et lisez les octets sélectionnés sous forme de nombres dans l’inspecteur de données. Avec Pro, vous pouvez examiner des fichiers de plusieurs gigaoctets. Les aperçus gratuits affichent les 100 premières plages modifiées, dans la limite de taille de fichier de la version gratuite ; Pro supprime cette limite d’aperçu. Si la comparaison atteint une limite de sécurité, le contenu restant est marqué comme non vérifié.

Comparaison hexadécimale de deux fichiers de firmware avec un octet modifié, une plage modifiée et des octets insérés dans l’interface française de Diff Anything.
Comparaison hexadécimale de deux fichiers de firmware avec un octet modifié, une plage modifiée et des octets insérés dans l’interface française de Diff Anything.

04 / Notebooks

Comparer des notebooks Jupyter par cellule

Un fichier notebook est du JSON plein de sorties et de compteurs d’exécution, ce qui rend un diff ordinaire difficile à lire. Diff Anything compare plutôt les notebooks par cellule. Une cellule insérée est une seule différence, et chaque différence nomme sa cellule, par exemple « Cellule 3 → 4 (code) modifiée ».

Les sorties, les compteurs d’exécution et les métadonnées sont écartés sauf si vous les demandez : réexécuter un notebook ne noie pas les changements de code. La comparaison de notebooks est incluse dans la version gratuite.

Deux notebooks Jupyter avec une cellule de code ajoutée et deux modifiées dans l’interface française de Diff Anything.
Deux notebooks Jupyter avec une cellule de code ajoutée et deux modifiées dans l’interface française de Diff Anything.

05 / Moins de bruit

Écarter horodatages, identifiants et commentaires d’une comparaison

Les journaux et les fichiers générés diffèrent à chaque ligne à cause d’un horodatage ou d’un identifiant. Dans la 1.7, ignorez tout texte qui correspond à un motif, ou des lignes entières. Des préréglages en un clic couvrent les horodatages ISO 8601 et de journaux, les UUID, les adresses mémoire, les longs identifiants numériques et les durées. Vous pouvez aussi ignorer les commentaires des langages dont la syntaxe des commentaires est connue, ainsi que des colonnes de caractères fixes pour les fichiers mainframe et à largeur fixe.

Quand deux fichiers sont trop différents pour que les lignes se correspondent d’elles-mêmes, choisissez deux lignes et Aligner ces lignes. Le texte avant et après ce point est alors comparé séparément.

La vidéo montre le cas le plus simple : un fichier de code passé dans un formateur, où ignorer les espaces, les lignes vides et les commentaires ne laisse que les vrais changements.

Comparez deux versions d’un fichier de code sur votre Mac et ne voyez que les vraies modifications, pas la mise en forme : indentation, tabulations ou espaces, lignes vides et commentaires.

06 / Et plus encore

Tout le reste de la 1.7

  • Dossiers : les archives ZIP et autres d’un dossier se comparent selon leur contenu, un dossier peut être comparé à une archive, les résultats se filtrent par taille et par date, et les règles .gitignore peuvent être respectées. Enregistrez un instantané de dossier et comparez plus tard le dossier avec lui pour voir ce qui a changé (l’enregistrement d’instantanés nécessite Pro). Voir comment vérifier qu’une sauvegarde correspond au dossier d’origine.
  • Images : HEIC, AVIF, PSD, RAW, TIFF, EXR et SVG, grandes photos d’appareil, images d’animation, zones ignorées, décalages, alignement automatique et métadonnées. Sous Windows, HEIC, AVIF et RAW nécessitent les extensions d’images de Windows du Microsoft Store.
  • Tableurs : associez les lignes par contenu ou par colonnes clés, et comparez les formules entre classeurs pris en charge de même format, par exemple deux fichiers XLSX. Voir comment comparer deux fichiers Excel.
  • Documents : les comparaisons Word et OpenDocument montrent les changements de mise en forme, comme un mot passé en gras ou un style de paragraphe modifié.
  • Fichiers de données : TOML, INI et listes de propriétés, ainsi que des fichiers de formats différents, comme JSON face à YAML, comparés selon leurs données.
  • À votre façon : une vue de haut en bas, le choix de l’encodage, des raccourcis personnalisables et des onglets qui se rouvrent au lancement suivant. Avec Pro : rapports HTML côte à côte, impression, correctifs et export JSON Patch.
  • Lancer une comparaison : la commande « Comparer avec Diff Anything » de l’Explorateur de fichiers sous Windows, les Actions rapides et Services du Finder et AppleScript sur Mac, et les liens diffanything:// sur les deux.

07 / Langues

Diff Anything en français et en allemand

Toute l’interface existe désormais en français et en allemand en plus de l’anglais. Diff Anything suit la langue de votre système, et vous pouvez la changer sous Langue dans les Réglages. La nouvelle langue s’applique aussitôt, sans redémarrage.

Deux bases SQLite avec une nouvelle colonne et des lignes modifiées, supprimées et ajoutées dans l’interface française de Diff Anything.
Deux bases SQLite avec une nouvelle colonne et des lignes modifiées, supprimées et ajoutées dans l’interface française de Diff Anything.

La prochaine fusion, migration ou vérification de build n’est qu’à quelques clics.

Essayez Diff Anything 1.7.

Téléchargez-le sur le Mac App Store ou le Microsoft Store. La version gratuite comprend jusqu’à 10 comparaisons par jour avec des fichiers jusqu’à 5 Mo par côté. Pro est un achat unique qui supprime ces limites et ajoute la fusion, les exports, les profils, l’historique et la synchronisation de dossiers.