Guides diff
Comment fonctionne la comparaison de texte, comment lire le résultat et quand utiliser chaque option.
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-algorithmsMyers, 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-diffLire 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-optionsDiffé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-documentsRelire 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-diffComparer 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-endingsCaractè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.