Hvad er et godt (gratis) visuelt fusionsværktøj til Git? (på vinduer)

Indlæg af Hanne Mølgaard Plasc

Problem



Et lignende spørgsmål blev allerede spurgt, men for Ubuntu.


Det ville hjælpe med at vide, om værktøjet er gratis som i øl eller som i liber.


Også op og ned i værktøjet ville være rart at vide.

Bedste reference


På Windows forbliver et godt 3-vejs diff/fusion værktøj kdiff3 (WinMerge, for nu er stadig 2-vejs baseret, i afventning af WinMerge3) [10] [11]


Se 'Hvordan fusionerer du i GIT på Windows?' og denne konfiguration.





Opdater 7 år senere (august 2018): Artur Kędzior nævner i kommentarerne:


Hvis jer tilfældigvis bruger Visual Studio (Community Edition er gratis), prøv det værktøj, der leveres med det: vsDiffMerge.exe. Det er virkelig fantastisk og nemt at bruge. [16] [17]

Andre referencer 1


Jeg har også brugt Meld. Det er skrevet i python. Der er et officielt installationsprogram til Windows, der fungerer godt. [18]


Installer det og sæt det som din standard mergetool.


$ git config --global merge.tool "meld"
$ git config --global mergetool.meld.path "C:Program Files (x86)MeldMeld.exe"


Hvis du bruger en GUI GIT-klient, skal du prøve følgende (instruktioner for SourceTree, juster i overensstemmelse hermed)



  • I SourceTree skal du gå til Tools/Options/Diff

  • I External Diff Tool skal du vælge Brugerdefineret

  • Indtast C:Program Files (x86)Meldmeld.exe i Diff Command og $LOCAL $REMOTE i Arguments

  • I Merge Tool skal du vælge Brugerdefineret

  • Indtast C:Program Files (x86)Meldmeld.exe i Diff Command og $LOCAL $MERGED $REMOTE i Arguments


Andre referencer 2


Jeg har brugt P4Merge, det er gratis og cross platform. [19]


P4Merge

Andre referencer 3


Jeg kender ikke et godt gratis værktøj, men winmerge er ok (ish). Jeg har brugt værktøjerne uden sammenligning siden 1999 og kan ikke vurdere det nok - det koster omkring 50 USD og dette investering har betalt det selv i tidsbesparelser mere end jeg kan forestille mig. [20] [21]


Nogle gange skal værktøjer udbetales, hvis de er meget meget gode.

Andre referencer 4



  • TortoiseMerge (del af ToroiseSVN) er meget bedre end kdiff3 (jeg bruger begge og kan sammenlignes );

  • p4merge (fra Perforce) fungerer også meget godt;

  • Diffus er ikke så slemt;

  • Diffmerge fra SourceGear har kun en fejl ved håndtering af UTF8-filer uden BOM, hvilket gør det ubrugeligt for denne sag.


Andre referencer 5


En anden gratis mulighed er jmeld: http://keeskuip.home.xs4all.nl/jmeld/[22][23]


Det er et java værktøj og kan derfor bruges på flere platforme.


Men (som Preet nævner i hans svar), er gratis ikke altid den bedste løsning. Det bedste diff/fusion værktøj jeg nogensinde kom på tværs er Araxis Merge. Standardudgave er tilgængelig til 99 EUR, hvilket ikke er så meget. [25]


De giver også en dokumentation for, hvordan man integrerer Araxis med msysGit. [26]


Hvis du vil holde dig til et gratis værktøj, kommer JMeld tæt på Araxis. [27]

Andre referencer 6


Hvad er der galt med at bruge Git For Windows?
Fra repovisningen er der et ikon for filialen du er i (øverst), og hvis du klikker på styring, kan du trække og slippe på en meget visuel og bekvem måde.