CalquioCalquio

Recherche

Rechercher des calculateurs et outils

Comparateur de Texte

Comparer deux textes et visualiser les différences.

Vous aimerez aussi

Qu'est-ce qu'un Diff ?

Un diff (abréviation de "difference") montre les changements entre deux versions de texte. Il met en évidence ce qui a été ajouté, supprimé ou modifié - comme une fonction de suivi des modifications pour n'importe quel texte.

Pourquoi les diffs sont importants :

  • Revue de code : Voir exactement ce qui a changé dans une pull request
  • Débogage : Trouver ce qui s'est cassé entre les versions
  • Documentation : Suivre les changements de contenu dans le temps
  • Collaboration : Fusionner le travail de plusieurs personnes

Le format diff a été inventé dans les années 1970 pour Unix et reste la base des systèmes de contrôle de version modernes comme Git.

Types de vues Diff

1. Diff unifié (Le plus courant)

@@ -1,4 +1,4 @@
 function greet(name) {
-  return "Hello, " + name;
+  return `Hello, ${name}!`;
 }
  • Les lignes commençant par - ont été supprimées
  • Les lignes commençant par + ont été ajoutées
  • Les lignes de contexte (inchangées) n'ont pas de préfixe

2. Côte à côte Plus facile à comparer visuellement, mais utilise plus d'espace.

3. Diff inline/mot Met en évidence les changements au sein des lignes.

Comment lire un Diff

L'en-tête

--- a/fichier.txt
+++ b/fichier.txt
@@ -10,7 +10,8 @@
  • --- = ancien fichier
  • +++ = nouveau fichier
  • @@ -10,7 +10,8 @@ = info de position

Conseil pro : L'espace avant les lignes inchangées est intentionnel ! Il préserve l'alignement et rend les diffs analysables.

Usages pratiques

🔍 Revue de code

git diff main feature-branch

Voir tous les changements avant fusion.

📜 Comparaison de fichiers

diff fichier1.txt fichier2.txt

Comparer deux fichiers texte quelconques.

📝 Changements de configuration Comparer les configs serveur pour trouver les différences :

diff /etc/nginx/nginx.conf nginx.conf.backup

Conseils pour de meilleurs Diffs

✅ Rendre les Diffs lisibles :

  1. Faire des commits petits et ciblés

    • Plus faciles à réviser
    • Plus faciles à annuler si nécessaire
  2. Séparer refactoring et fonctionnalités

    • Les changements de formatage cachent les vrais changements
    • Faire le reformatage dans des commits séparés
  3. Écrire des messages de commit significatifs

    • Explique pourquoi, pas juste quoi
    • Votre futur vous remerciera votre vous actuel

Conseil Git : Configurez git diff --color-words pour de meilleurs diffs de prose. Cela met en évidence les changements au niveau des mots plutôt que des lignes entières.

Outils Diff populaires

Ligne de commande :

  • diff - Standard Unix
  • git diff - Intégré à Git
  • colordiff - Sortie colorée

Outils GUI :

OutilPlateformeParticularité
VS CodeToutesIntégré, excellent
Beyond CompareToutesFusion à trois voies
MeldLinux/WindowsFusion visuelle