Git Tutorials

Maîtriser Git Diff : Guide Complet

Spread the love

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

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *