Una domanda simile era già stata posta, ma per Ubuntu.
Aiuterebbe a sapere se lo strumento è gratuito come nella birra o come in libertà.
Inoltre, gli alti e bassi dello strumento sarebbero belli da sapere.
Una domanda simile era già stata posta, ma per Ubuntu.
Aiuterebbe a sapere se lo strumento è gratuito come nella birra o come in libertà.
Inoltre, gli alti e bassi dello strumento sarebbero belli da sapere.
Risposte:
Su Windows, un buon strumento diff / merge a 3 vie rimane kdiff3 ( WinMerge , per ora, è ancora basato su 2 vie, in attesa di WinMerge3)
Vedi " Come si unisce in GIT su Windows? " E questa configurazione .
Aggiornamento 7 anni dopo (agosto 2018): Artur Kędzior menziona nei commenti :
Se voi ragazzi capita di utilizzare Visual Studio (Community Edition è gratuito), provare lo strumento che viene fornito con esso: vsDiffMerge.exe
. È davvero fantastico e facile da usare.
Ho anche usato Meld . È scritto in pitone. Esiste un programma di installazione ufficiale per Windows che funziona bene.
Installalo e quindi impostalo come unità di fusione predefinita.
$ git config --global merge.tool "meld"
$ git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe"
Se si utilizza un client GIT GUI, provare quanto segue (istruzioni per SourceTree, regolare di conseguenza)
External Diff Tool
, scegli PersonalizzatoC:\Program Files (x86)\Meld\meld.exe
nel comando Diff e $LOCAL $REMOTE
negli argomentiMerge Tool
, scegli PersonalizzatoC:\Program Files (x86)\Meld\meld.exe
nel comando Diff e $LOCAL $MERGED $REMOTE
negli argomentigit 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"
Sto usando P4Merge , è gratuito e multipiattaforma.
git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
Non conosco un buon strumento gratuito ma Winmerge è ok (ish) . Sto usando gli strumenti oltre il confronto dal 1999 e non riesco a valutarlo abbastanza - costa circa 50 USD e questo investimento si è pagato da solo risparmiando tempo più di quanto possa immaginare.
A volte gli strumenti dovrebbero essere pagati se sono molto buoni.
Un'altra opzione gratuita è jmeld: http://keeskuip.home.xs4all.nl/jmeld/
È uno strumento Java e potrebbe quindi essere utilizzato su diverse piattaforme.
Ma (come ha detto Preet nella sua risposta), il libero non è sempre l'opzione migliore. Il miglior strumento diff / merge che abbia mai incontrato è Araxis Merge . L'edizione standard è disponibile per 99 euro che non è poi così tanto.
Forniscono inoltre una documentazione su come integrare Araxis con msysGit.
Se vuoi attenersi a uno strumento gratuito, JMeld si avvicina molto ad Araxis.
Cosa c'è di sbagliato nell'utilizzo di Git per Windows? Dalla vista repository, c'è un'icona del ramo in cui ti trovi (in alto) e se fai clic su gestisci puoi trascinare e rilasciare in un modo molto visivo e conveniente.