Une question similaire a déjà été posée, mais pour Ubuntu.
Il serait utile de savoir si l'outil est gratuit comme dans la bière ou comme dans liber.
De plus, il serait bon de connaître les hauts et les bas de l'outil.
Une question similaire a déjà été posée, mais pour Ubuntu.
Il serait utile de savoir si l'outil est gratuit comme dans la bière ou comme dans liber.
De plus, il serait bon de connaître les hauts et les bas de l'outil.
Réponses:
Sous Windows, un bon outil de comparaison / fusion à 3 voies reste kdiff3 ( WinMerge , pour l'instant, est toujours basé sur 2 voies, en attente de WinMerge3)
Voir « Comment fusionner dans GIT sous Windows? » Et cette configuration .
Mise à jour 7 ans plus tard (août 2018): Artur Kędzior mentionne dans les commentaires :
Si les gars vous arrive d'utiliser Visual Studio (Community Edition est gratuit), essayez l'outil est livré avec elle: vsDiffMerge.exe
. C'est vraiment génial et facile à utiliser.
J'ai également utilisé Meld . C'est écrit en python. Il existe un programme d'installation officiel pour Windows qui fonctionne bien.
Installez-le, puis définissez-le comme votre outil de fusion par défaut.
$ git config --global merge.tool "meld"
$ git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe"
Si vous utilisez un client GUI GIT, essayez ce qui suit (instructions pour SourceTree, ajustez en conséquence)
External Diff Tool
, choisissez PersonnaliséC:\Program Files (x86)\Meld\meld.exe
dans la commande Diff et $LOCAL $REMOTE
dans ArgumentsMerge Tool
, choisissez PersonnaliséC:\Program Files (x86)\Meld\meld.exe
dans la commande Diff et $LOCAL $MERGED $REMOTE
dans Argumentsgit config --global mergetool.meld.path "/cygdrive/c/Program Files (x86)/Meld/Meld.exe"
git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
J'utilise P4Merge , c'est gratuit et multiplateforme.
git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
Je ne connais pas un bon outil gratuit mais winmerge est ok (ish) . J'ai utilisé l' au - delà de la comparaison outils depuis 1999 et je ne peux pas le noter assez - il coûte environ 50 USD et cet investissement a été rentabilisé par des économies de temps plus que je ne peux l'imaginer.
Parfois, les outils doivent être payés s'ils sont très très bons.
Une autre option gratuite est jmeld: http://keeskuip.home.xs4all.nl/jmeld/
C'est un outil java et pourrait donc être utilisé sur plusieurs plateformes.
Mais (comme Preet l'a mentionné dans sa réponse), la gratuité n'est pas toujours la meilleure option. Le meilleur outil de comparaison / fusion que j'ai jamais rencontré est Araxis Merge . L'édition standard est disponible pour 99 EUR, ce qui n'est pas tant que ça.
Ils fournissent également une documentation sur la façon d'intégrer Araxis à msysGit.
Si vous souhaitez vous en tenir à un outil gratuit, JMeld se rapproche assez d'Araxis.
Quel est le problème avec l'utilisation de Git pour Windows? Dans la vue du dépôt, il y a une icône de la branche dans laquelle vous vous trouvez (en haut), et si vous cliquez sur gérer, vous pouvez glisser-déposer de manière très visuelle et pratique.