commande git difftool
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 :
| Options | Description | Exemple 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-help | Affichez la liste des outils de diff disponibles. | git difftool --tool-help |
--dir-diff | Comparez par répertoires plutôt que fichier par fichier. | git difftool --dir-diff |
--no-prompt | Ignorez l'invite de confirmation pour chaque fichier et utilisez automatiquement l'outil pour visualiser les différences. | git difftool --no-prompt |
--staged | Comparez les différences entre les modifications indexées et le commit précédent. | git difftool --staged |
--cached | et--stagedIdentique à ci-dessus, utilisé pour comparer les différences entre les modifications en cache et le commit précédent. | git difftool --cached |
--merge | Utilisé pour les outils de fusion afin de visualiser les différences lors de la gestion des conflits. | git difftool --merge |
--find-copies | Rechercher les copies et déplacements de fichiers. | git difftool --find-copies |
--find-copies-harder | Rechercher 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.
autres extensions