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.

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.


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

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


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.


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.

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.


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.


7
Myślę, że chodziło o rozwiązywanie konfliktów scalania.
— Leif Gruenwoldt
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.