guides/

Guides diff

Comment fonctionne la comparaison de texte, comment lire le résultat et quand utiliser chaque option.

01 · guide/how-diff-works

Comment diff trouve-t-il les différences — LCS et algorithme de Myers

Le principe de diff expliqué simplement : plus longue sous-séquence commune (LCS), script d'édition, algorithme O(ND) de Myers, comparaison par ligne et par mot.

02 · guide/diff-algorithms

Myers, Patience, Histogram — comparaison des algorithmes diff

Comment fonctionnent les valeurs de l'option --diff-algorithm de git diff (myers, minimal, patience, histogram) et pourquoi leurs résultats diffèrent, exemples à l'appui.

03 · guide/read-unified-diff

Lire un diff unifié (patch) — guide pour la revue de code

Décryptage, exemples à l'appui, des en-têtes --- +++ de git diff et des fichiers patch, des nombres de l'en-tête de hunk @@, des lignes de contexte, de la mention No newline at end of file et des en-têtes étendus diff --git.

04 · guide/whitespace-options

Différences entre les options d'espaces — diff -b, -w, -B, -Z et leurs équivalents git

Les différences exactes entre ignorer les espaces en fin de ligne, la quantité d'espaces (-b), tous les espaces (-w), les lignes vides (-B) et la casse, comparées avec les options de GNU diff et de git, exemples à l'appui.

05 · guide/compare-documents

Relire et comparer des contrats — trouver toutes les différences entre deux versions

Méthode et conseils pour comparer sous forme de texte un brouillon et sa révision, ou le contrat envoyé et celui qui vous revient : comparaison par bloc ou par caractère, nettoyage des sauts de ligne d'un PDF, liste de points à vérifier dans un contrat.

06 · guide/json-diff

Comparer du JSON — tri des clés et normalisation

Comment éliminer les fausses différences dues à l'ordre des clés, à l'indentation ou à l'écriture des nombres quand on compare deux JSON, et ce qu'il faut savoir sur l'ordre des tableaux, les grands entiers et JSON Patch.

07 · guide/line-endings

Caractères de fin de ligne (CRLF, LF) et différences invisibles — quand toutes les lignes semblent modifiées

Pourquoi diff signale toutes les lignes comme différentes alors que les textes paraissent identiques : sauts de ligne CRLF et LF, saut de ligne en fin de fichier, BOM, tabulations et espaces, espaces spéciaux, normalisation Unicode, et comment y remédier.