La commande diff
de Git est inestimable pour comprendre les modifications apportées à votre projet. Elle vous permet de comparer différentes versions de vos fichiers, d’identifier les modifications et de les examiner avant de les valider. Ce tutoriel couvrira les utilisations principales de git diff
, en mettant l’accent sur la clarté et l’application pratique.
Table des matières
- Comparer votre copie de travail au référentiel
- Comparer la zone de préparation au référentiel
- Utiliser des outils de comparaison externes
- Options
git diff
avancées
Comparer votre copie de travail au référentiel
Votre copie de travail représente les fichiers du projet sur votre machine locale. Le référentiel stocke l’historique des versions géré par Git. git diff
(sans arguments) affiche les modifications non préparées dans votre copie de travail :
git diff
La sortie affiche les ajouts (+
), les suppressions (-
) et les modifications. Par exemple :
--- a/my_file.txt
+++ b/my_file.txt
@@ -1,3 +1,4 @@
This is line 1
This is line 2
+This is a new line
This is line 3
Ceci indique une nouvelle ligne ajoutée à my_file.txt
. --- a/
et +++ b/
représentent les anciennes et les nouvelles versions du fichier. Pour comparer un fichier spécifique :
git diff my_file.txt
Comparer la zone de préparation au référentiel
La zone de préparation contient les modifications que vous avez préparées pour la prochaine validation. git diff --staged
(ou git diff --cached
) révèle la différence entre les modifications préparées et la dernière validation :
git diff --staged
Ceci est crucial pour examiner les modifications avant la validation. Vous pouvez spécifier des noms de fichiers pour limiter la comparaison.
Utiliser des outils de comparaison externes
La comparaison textuelle par défaut de Git peut être difficile pour les modifications complexes. Les outils de comparaison externes offrent des comparaisons visuelles, la mise en évidence de la syntaxe et d’autres fonctionnalités utiles. Configurez un outil externe (comme Meld, KDiff3, Beyond Compare) à l’aide de git config
:
git config --global diff.external meld
Remplacez meld
par la commande de votre outil. Consultez la documentation de votre outil pour connaître la commande correcte et les ajustements système nécessaires.
Options git diff
avancées
git diff
offre de nombreuses autres options. Par exemple :
git diff --check
: Détecte les erreurs d’espacement.git diff --summary
: Fournit un résumé concis des modifications.git diff <commit1>..<commit2>
: Compare deux validations.git diff --word-diff
: Met en évidence les modifications mot par mot.
Expérimentez ces options pour adapter git diff
à votre flux de travail. La maîtrise de git diff
est essentielle pour une utilisation efficace de Git.