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 :
-
Faire des commits petits et ciblés
- Plus faciles à réviser
- Plus faciles à annuler si nécessaire
-
Séparer refactoring et fonctionnalités
- Les changements de formatage cachent les vrais changements
- Faire le reformatage dans des commits séparés
-
É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 Unixgit diff- Intégré à Gitcolordiff- Sortie colorée
Outils GUI :
| Outil | Plateforme | Particularité |
|---|---|---|
| VS Code | Toutes | Intégré, excellent |
| Beyond Compare | Toutes | Fusion à trois voies |
| Meld | Linux/Windows | Fusion visuelle |