commande git difftool

Opérations de base Git


git difftoolLa commande est utilisée pour afficher et comparer les modifications de fichiers à l'aide d'un outil de diff externe.

git difftoolCette commande est une extension de la commande git diff, offrant un outil visuel plus intuitif pour résoudre les différences entre fichiers. Elle convient aux utilisateurs qui préfèrent utiliser des outils graphiques plutôt que des outils en ligne de commande pour gérer les différences de fichiers.

Syntaxe de base

git difftool [<options>] [<commit> [<path>...]]
  • <commit>Spécifiez le ou les commits à comparer, par défaut à l'état actuel du répertoire de travail.
  • <path>Spécifiez le chemin du fichier à comparer.

Options courantes et utilisation :

OptionsDescriptionExemple d'utilisation
--tool=<tool>Spécifiez l'outil de diff externe à utiliser. Par défaut, Git utilise l'outil de diff configuré par défaut.git difftool --tool=meld
--tool-helpAffichez la liste des outils de diff disponibles.git difftool --tool-help
--dir-diffComparez par répertoires plutôt que fichier par fichier.git difftool --dir-diff
--no-promptIgnorez l'invite de confirmation pour chaque fichier et utilisez automatiquement l'outil pour visualiser les différences.git difftool --no-prompt
--stagedComparez les différences entre les modifications indexées et le commit précédent.git difftool --staged
--cachedet--stagedIdentique à ci-dessus, utilisé pour comparer les différences entre les modifications en cache et le commit précédent.git difftool --cached
--mergeUtilisé pour les outils de fusion afin de visualiser les différences lors de la gestion des conflits.git difftool --merge
--find-copiesRechercher les copies et déplacements de fichiers.git difftool --find-copies
--find-copies-harderRechercher plus strictement les copies et déplacements de fichiers.git difftool --find-copies-harder

Utilisation courante

1. Afficher les différences entre le répertoire de travail et le commit le plus récent

Utilisez l'outil de diff par défaut pour afficher les différences entre les modifications du répertoire de travail actuel et le commit le plus récent :

git difftool

2. Afficher les différences entre la zone de préparation et le commit le plus récent

Utilisez l'outil de diff par défaut pour afficher les différences entre les modifications de la zone de préparation et le commit le plus récent :

git difftool --staged

3. Afficher les différences pour un fichier spécifique

Utilisez l'outil de diff par défaut pour afficher les modifications d'un fichier spécifié :

git difftool <file>

Exemple :

git difftool index.html

4. Afficher les différences à l'aide d'un outil spécifié

Utilisez l'outil meld pour afficher les différences (nécessite de définir meld comme outil de diff dans la configuration Git) :

git difftool --tool=meld

5. Afficher les différences dans le répertoire.

Afficher les modifications dans un répertoire plutôt que fichier par fichier :

git difftool --dir-diff

6. Ignorer l'invite de confirmation

Ouvrir automatiquement l'outil pour afficher les différences de tous les fichiers sans confirmation :

git difftool --no-prompt

Configurer un outil de diff externe

Vous pouvez définir l'outil de diff externe dans la configuration Git. Voici un exemple de configuration de l'outil meld :

git config --global diff.tool meld
git config --global difftool.meld.cmd 'meld "$BASE" "$LOCAL" "$REMOTE" --diff "$MERGED"'

Vous pouvez configurer d'autres outils selon vos besoins (tels que kdiff3, vimdiff, opendiff, etc.), et la méthode de configuration spécifique dépend de l'interface en ligne de commande de l'outil lui-même.


Opérations de base Git

autres extensions