À retenir
- Le diff montre l'écart exact entre deux états d'un document.
- Les lignes ajoutées sont souvent marquées d'un
+(vert) et les supprimées d'un-(rouge). - C'est la base du fonctionnement des outils de versionnage comme Git.
Un diff est le résultat d'une comparaison entre deux versions d'un même fichier ou de deux dossiers. C'est un peu comme le jeu des 7 erreurs appliqué au code informatique : il permet d'identifier précisément quelles lignes ont été ajoutées, supprimées ou modifiées.
Étymologie
Le terme est une apocope (un raccourcissement) du mot anglais difference. Il tire sa popularité de l'utilitaire de ligne de commande diff, créé au début des années 1970 pour le système d'exploitation Unix, devenu depuis un standard incontournable.
Exemples d'usage
- L'utilisation de la commande
git diffpour visualiser les modifications apportées à un script avant de l'enregistrer définitivement. - Comparer deux fichiers de configuration d'un serveur pour comprendre pourquoi l'un fonctionne et l'autre non.
- Le mode "Suivi des modifications" dans un traitement de texte, qui affiche un diff visuel entre l'original et la version corrigée.
Cas d'usage
On utilise le diff principalement en développement logiciel pour relire le travail de ses collègues (code review) ou pour fusionner différentes versions d'un projet. Il est aussi essentiel en administration système pour vérifier l'intégrité de fichiers sensibles après une mise à jour.
Bonnes pratiques
Pour faciliter la lecture d'un diff, il est recommandé d'utiliser un formateur de code automatique. Cela évite les "faux changements" (comme l'ajout d'une simple espace) qui polluent la comparaison et masquent les vraies modifications logiques.
Synonymes
Antonymes
Conseil
Si vous débutez, apprenez à lire un diff directement dans votre éditeur de code ou sur une plateforme comme GitHub. Savoir interpréter ces signes colorés est la première étape pour collaborer efficacement sur un projet informatique.
Questions fréquentes
Que signifie un diff au format 'unifié' ?
C'est une présentation courante qui affiche les changements avec quelques lignes de texte autour (le contexte) pour mieux situer la modification.
Peut-on faire un diff sur des images ?
Oui, certains logiciels spécialisés superposent deux images pour faire ressortir les pixels qui diffèrent, même si le terme désigne majoritairement du texte.