Reproduisant ma réponse de cette question qui était plus spécifique à la mise en place Au-delà de la comparaison comme outil de comparaison pour Git. Tous les détails que j'ai partagés sont également utiles pour tout outil de diff en général, donc je les partage ici :
La première commande que nous exécutons est la suivante :
git config --global diff.tool bc3
La commande ci-dessus crée l'entrée suivante dans le fichier .gitconfig
trouvé dans le %userprofile%
répertoire :
[diff]
tool = bc3
Ensuite, vous exécutez la commande suivante ( L'exécution de cette commande est redondante dans ce cas particulier et n'est requise que dans certains cas spécialisés. Vous le saurez en peu de temps ):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
La commande ci-dessus crée l'entrée suivante dans le fichier .gitconfig
archivo:
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
La chose à savoir ici est la clé bc3
. Il s'agit d'une clé bien connue de Git correspondant à une version particulière d'outils de comparaison bien connus sur le marché ( bc3
correspond à la troisième version de l'outil Beyond Compare). Si vous voulez voir toutes les clés prédéfinies, exécutez simplement git difftool --tool-help
sur Git Bash . Il retourne la liste ci-dessous :
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
Vous pouvez utiliser l'une des clés ci-dessus ou définir une clé personnalisée de votre choix. Si vous souhaitez configurer un nouvel outil (ou une nouvelle version d'un outil bien connu) qui ne correspond à aucune des clés énumérées ci-dessus, vous êtes libre de le faire correspondre à l'une des clés énumérées ci-dessus ou à une clé personnalisée. nouveau une clé personnalisée de votre choix.
Et si vous deviez mettre en place un outil de comparaison qui soit
- Absolument nouveau sur le marché
Ou
- Une nouvelle version d'un outil existant bien connu a été publiée, mais elle n'est associée à aucune clé prédéfinie dans Git.
Comme dans mon cas, j'avais installé Beyond Compare 4. Beyond Compare est un outil bien connu de Git, mais sa version 4 n'est mappée à aucune des clés existantes par défaut. Vous pouvez donc suivre l'une des approches ci-dessous :
-
Je peux associer l'outil Beyond Compare 4 à une clé déjà existante. bc3
qui correspond à la version de Beyond Compare 3. Je n'avais pas Beyond Compare version 3 sur mon ordinateur, donc je ne m'en souciais pas. Si j'avais voulu, j'aurais pu le mapper sur n'importe quelle touche prédéfinie de la liste ci-dessus également, par ex, examdiff
.
Si vous faites correspondre une version connue d'outils à une version appropriée déjà existante/bien connue connue, vous n'aurez pas besoin d'exécuter la deuxième commande puisque leur chemin d'installation est déjà connu de Git .
Par exemple, si j'avais installé Beyond Compare version 3 sur mon ordinateur, j'aurais la configuration suivante dans mon ordinateur .gitconfig
aurait été suffisant pour se lancer :
[diff]
tool = bc3
Mais si vous voulez changer l'outil associé par défaut, vous finissez par mentionner l'option path
séparément, afin que Git puisse connaître le chemin à partir duquel le fichier EXE de votre nouvel outil doit être lancé. Voici l'entrée qui force Git à lancer Beyond Compare 4 à la place. Notez le chemin du fichier EXE :
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
-
L'approche la plus propre est de définir une nouvelle clé entièrement pour le nouvel outil de comparaison ou une nouvelle version d'un outil bien connu. Dans mon cas, j'ai défini une nouvelle clé bc4
pour qu'il soit facile à retenir. Dans ce cas, vous devez exécuter deux commandes en tout, mais votre deuxième commande ne définira pas le chemin de l'exécutable de votre nouvel outil. Au lieu de cela, vous devez définir le paramètre cmd
pour votre nouvel outil, comme indiqué ci-dessous :
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
L'exécution des commandes ci-dessus crée les entrées suivantes dans votre fichier .gitconfig
archivo:
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
Je vous recommande vivement de suivre l'approche n° 2 afin d'éviter toute confusion pour vous à l'avenir.
1 votes
Voir stackoverflow.com/questions/255202/ (éventuellement fermer ce point comme un doublon)
1 votes
Related posts for Diversité des outils de diff disponibles sur le marché Utiliser BeyondCompare pour voir la différence entre les fichiers dans GIT , Git : Comment configurer KDiff3 comme outil de fusion et outil de diff. , utiliser Winmerge à l'intérieur de Git pour différencier les fichiers , Configuration et utilisation de Meld en tant que git difftool et mergetool , Configuration d'un outil de comparaison pour Git sous Windows