Jakie jest dobre (bezpłatne) narzędzie do scalania wizualnego dla Git? (w oknach) [zamknięte]

154

Podobne pytanie było już zadawane, ale dla Ubuntu.

Dobrze by było wiedzieć, czy narzędzie jest darmowe, jak w piwie, czy też w liber.

Przydałyby się również informacje o wzlotach i upadkach narzędzia.

Tal Galili
źródło

Odpowiedzi:

72

W systemie Windows dobrym 3-kierunkowym narzędziem do porównywania / scalania pozostaje kdiff3 (na razie WinMerge jest nadal dwukierunkowy, w oczekiwaniu na WinMerge3)

Zobacz „ Jak scalić w GIT w systemie Windows? ” I tę konfigurację .


Aktualizacja 7 lat później (sierpień 2018): Artur Kędzior w komentarzach wspomina :

Jeśli chłopaki się zdarzyć w użyciu Visual Studio (Community Edition jest darmowy), wypróbuj narzędzie, które jest dostarczany z nim: vsDiffMerge.exe. Jest naprawdę niesamowity i łatwy w użyciu.

VonC
źródło
1
Pomimo faworyzowania BC, zamierzam sprawdzić to narzędzie.
Preet Sangha
3
@Preet: BC pozostaje najlepszy;) Ale jak na darmowe narzędzie (w tym wieloplatformowe), kdiff3 nie jest zły.
VonC,
ale z pewnością nie jest to też dobre :) Zwykle łatwiej jest mi używać zwykłego edytora kodu.
Warpzit
1
@Warpzit Zgadzam się, że jest trochę krzywej uczenia się, ale jestem do tego przyzwyczajony;)
VonC
1
@ ArturKędzior Dziękuję. W odpowiedzi zawarłem Twój komentarz, aby uzyskać lepszą widoczność.
VonC
72

Użyłem też Meld . Jest napisany w Pythonie. Istnieje oficjalny instalator dla systemu Windows, który działa dobrze.

Zainstaluj go, a następnie ustaw jako domyślne narzędzie do łączenia.

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

Jeśli używasz klienta GUI GIT, wypróbuj następujące rozwiązania (instrukcje dla SourceTree, dostosuj odpowiednio)

  • W SourceTree przejdź do Tools / Options / Diff
  • W External Diff Toolwybierz opcję Niestandardowe
  • Wpisz C:\Program Files (x86)\Meld\meld.exepolecenie Diff i $LOCAL $REMOTEArgumenty
  • W Merge Toolwybierz opcję Niestandardowe
  • Wpisz C:\Program Files (x86)\Meld\meld.exepolecenie Diff i $LOCAL $MERGED $REMOTEArgumenty
Gordolio
źródło
9
Dzięki, Meld jest naprawdę fajny :) Jest naprawdę jasny i łatwy do zobaczenia, co się dzieje. Dziękujemy za przesłanie instrukcji instalacji. Bez nich byłbym zagubiony.
Daniel Tonon
5
Jeśli używasz cygwin / babun, zamień drugą opcję na:git config --global mergetool.meld.path "/cygdrive/c/Program Files (x86)/Meld/Meld.exe"
tempestSA
1
+1 dla konfiguracji git, użyłem go z P4Merge poniżej:git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
Mark C
@Gordolio, czy istnieje „prosty” lub „niskiej rozdzielczości” interfejs użytkownika do łączenia? Grafika jest zbyt piękna, co całkowicie dusi ogromne pliki.
Pacerier
1
Wypróbowałem Meld i było dobrze, z fajnymi efektami wizualnymi, ale ostatecznie wybrałem Beyond Compare, z zapłatą i byłem bardzo zadowolony. Jedynym minusem Meld jest to, że przyciski nie dają opisów po najechaniu myszą. Another - Beyond Compare zapewnia przyciski do przechodzenia od jednej różnicy do drugiej. Inny - Beyond Compare pokazuje ścieżki plików na paskach tytułu okna. Meld był z pewnością „wystarczająco dobry”, ale wolałbym zapłacić za Beyond Compare. (I nie mam żadnego powiązania z Beyond Compare).
Stephen Hosking,
28

Używam P4Merge , to nic nie kosztuje i wieloplatformowym.

P4Merge

Daniel Little
źródło
1
Czy to nadal jest darmowe? Wydaje się, że wcale nie jest za darmo.
null_pointer
4
Tak, nadal w 100% za darmo, ale ich strona pobierania trochę to ukrywa.
Daniel Little,
8
Jak powiedział Daniel, jest darmowy, ale po uruchomieniu instalatora musisz wyłączyć wszystkie opcje z wyjątkiem narzędzia „Visual Merge Tool”. W przeciwnym razie wyświetli monit o połączenie z serwerem Perforce. Świetnie współpracuje z SourceTree.
Jan
11
Po zainstalowaniu skonfiguruj jako narzędzie łączące, używając:git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
Mark C
1
Próba ustalenia, jak pobrać wersję p4merge dla systemu Windows za pomocą linku, wydaje się nie lada zadaniem. Nie widzę wyraźnego linku do pobrania.
Artif3x
25

Nie znam dobrego darmowego narzędzia, ale Winmerge jest w porządku (ish) . Byłem przy użyciu Beyond Compare narzędzi od 1999 roku i nie mogę ocenić go wystarczająco - kosztuje około 50 USD i ta inwestycja zapłacił za niego samego siebie w oszczędności czasu więcej niż mogę sobie wyobrazić możliwe.

Czasami należy zapłacić za narzędzia, które są bardzo dobre.

Preet Sangha
źródło
5
+1 za wzmiankę o płatnych opcjach.
eckes
1
winmerge jest kiepski. Interfejs użytkownika utrudnia odróżnienie lewej strony od prawej.
Pacerier
1
Używam WinMerge od lat i uważam, że jest świetny. Następnie przełączyłem się na git do kontroli wersji i potrzebowałem GUI do porównania wersji. Najpierw wypróbowałem Meld i uznałem, że jest dobry, ale brakuje mu funkcji. Beyond Compare rozwiązało to dla mnie i jestem całkiem szczęśliwy, że mogę za to zapłacić.
Stephen Hosking
16
  • TortoiseMerge (część ToroiseSVN) jest znacznie lepszy niż kdiff3 (używam obu i mogę porównać );
  • p4merge (z Perforce) też działa bardzo dobrze;
  • Rozproszone nie jest takie złe;
  • Diffmerge z SourceGear ma tylko jedną wadę w obsłudze plików UTF8 bez BOM, przez co nie nadaje się do tego przypadku.
Lazy Badger
źródło
TortoiseGitMerge jest właściwie całkiem niezły - nie znam kdiff3, ale nigdy nie byłem nieszczęśliwy ani niczego nie przegapiłem w TortoiseGitMerge, pozwala mi bardzo szybko i intuicyjnie wykonywać dwu- i trójstronne scalanie.
mindplay.dk
@ mindplay.dk - TortoiseGitMerge jest (w większości) starym dobrym TortoiseMerge pod maską
Lazy Badger
TortoiseMerge nie obsługuje dir-diff
andrew.rockwell
1

Inną bezpłatną opcją jest jmeld: http://keeskuip.home.xs4all.nl/jmeld/

Jest to narzędzie java i dlatego może być używane na kilku platformach.

Ale (jak wspomniał Preet w swojej odpowiedzi), darmowe nie zawsze jest najlepszą opcją. Najlepszym narzędziem porównywania / scalania, z jakim się spotkałem, jest Araxis Merge . Edycja standardowa jest dostępna za 99 euro, czyli niewiele.

Dostarczają również dokumentację dotyczącą integracji Araxis z msysGit.

Jeśli chcesz pozostać przy darmowym narzędziu, JMeld jest dość blisko Araxis.

eckes
źródło
Słyszałem też wiele dobrych rzeczy o Araxis.
Preet Sangha
-1

Co jest złego w używaniu Git dla Windows? W widoku repozytorium znajduje się ikona gałęzi, w której się znajdujesz (na górze), a jeśli klikniesz zarządzaj, możesz przeciągnąć i upuścić w bardzo wizualny i wygodny sposób.

user1553825
źródło
7
Myślę, że chodziło o rozwiązywanie konfliktów scalania.
Leif Gruenwoldt