Git için iyi (ücretsiz) görsel birleştirme aracı nedir? (pencerelerde) [kapalı]


154

Bir benzer soru zaten ama Ubuntu için, istendi.

Aracın birada mı, yoksa liberde olduğu gibi mi serbest olduğunu bilmek yardımcı olacaktır.

Ayrıca, yukarı ve aşağı aracın bilmek güzel olurdu.

Yanıtlar:


73

Windows'ta, iyi bir 3 yönlü fark / birleştirme aracı kdiff3 olarak kalır ( WinMerge , şimdilik 2 yönlü, WinMerge3 bekliyor)

Bkz. " Windows'ta GIT'de nasıl birleştirilirsiniz? " Ve bu yapılandırma .


Güncelleme 7 yıl sonra (Ağustos 2018): Artur Kędzior yorumlarda bahsediyor :

Siz kullanmak edersek Visual Studio , onunla birlikte gelen aracı denemek (Community Edition ücretsiz): vsDiffMerge.exe. Gerçekten harika ve kullanımı kolay.


1
BC'yi tercih ederek, bu aracı kontrol edeceğim.
Preet Sangha

3
@Preet: BC en iyisi olmaya devam ediyor;) Ancak ücretsiz bir araç için (bu çoklu platform), kdiff3 kötü değil.
VonC

ama kesinlikle o kadar da iyi değil :) Normal kod düzenleyicimi kullanmayı daha kolay bulma eğilimindeyim.
Warpzit

1
@Warpzit Bir öğrenme eğrisi biraz katılıyorum, ama şimdi alışkınım;)
VonC

1
@ ArturKędzior Teşekkür ederim. Daha fazla görünürlük için yorumunuzu cevaba ekledim.
VonC

72

Meld'i de kullandım . Python ile yazılmış. Windows için iyi çalışan resmi bir yükleyici var.

Kurun ve ardından varsayılan birleştirme aracınız olarak ayarlayın.

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

GUI GIT istemcisi kullanıyorsanız, aşağıdakileri deneyin (SourceTree talimatları, buna göre ayarlayın)

  • SourceTree'de Araçlar / Seçenekler / Farklı
  • İçinde External Diff Tool Özel'i seçin
  • C:\Program Files (x86)\Meld\meld.exeFark Komutu'na girin ve$LOCAL $REMOTEBağımsız Değişkenlere
  • İçinde Merge Tool Özel'i seçin
  • C:\Program Files (x86)\Meld\meld.exeFark Komutuna ve $LOCAL $MERGED $REMOTEBağımsız Değişkenlere Gir

9
Teşekkürler, Meld gerçekten çok güzel :) Neler olduğunu görmek gerçekten çok açık ve kolay. Yükleme talimatlarını gönderdiğiniz için teşekkür ederiz. Bunlar olmadan kaybolurdum.
Daniel Tonon

5
Cygwin / babun kullanıyorsanız, 2. seçeneği şu şekilde değiştirin:git config --global mergetool.meld.path "/cygdrive/c/Program Files (x86)/Meld/Meld.exe"
tempestSA

1
Git config için +1, ben aşağıda P4Merge ile kullandım:git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
Mark C

@Gordolio, meld için "basit" veya "düşük çözünürlüklü" bir kullanıcı arayüzü var mı? Grafik biraz da tamamen büyük dosyalar üzerinde bobinleri hangi güzel.
Pacerier

1
Meld'i denedim ve bazı güzel görsellerle iyiydi, ama sonunda Ötesinde, ücretli olarak gitti ve çok mutlu oldum. Meld'in bir eksi, düğmelerin fareyle üzerine gelme açıklamaları vermemesidir. Another - Beyond Compare, bir farktan diğerine geçmek için düğmeler sağlar. Başka - Karşılaştırmanın Ötesinde, pencere başlık çubuklarındaki dosya yollarını gösterir. Meld kesinlikle "yeterince iyi" idi, ama Ben Karşılaştırmak Ötesinde ödemek istiyorum. (Ve Beyond Compare ile hiçbir ilişkim yok).
Stephen Hosking

28

P4Merge kullanıyorum , ücretsiz ve çapraz platform.

P4Merge


1
Bu hala ücretsiz mi? Hiç de özgür görünmüyor.
null_pointer

4
Evet, hala% 100 ücretsiz, ancak indirme sayfaları biraz gizliyor.
Daniel Little

8
Daniel'in söylediği gibi ücretsizdir ancak yükleyiciyi çalıştırdığınızda "Görsel Birleştirme Aracı" dışındaki tüm seçenekleri devre dışı bırakmanız gerekir. Aksi takdirde, bir Performce sunucusuna bağlanmanızı ister. SourceTree ile harika çalışıyor.
John

11
Kurulduktan sonra aşağıdakileri kullanarak birleştirme aracı olarak yapılandırın:git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
Mark C

1
Bağlantınızı kullanarak p4merge'nin Windows sürümünü nasıl indireceğinizi anlamaya çalışmak oldukça görev gibi görünüyor. Görebildiğim net bir indirme bağlantısı yok.
Artif3x

25

İyi bir ücretsiz araç bilmiyorum ama winmerge tamam (ish) . Ben ötesinde karşılaştırmayı kullanıyorum1999 yılından bu yana araçlarını yeterince değerlendiremiyorum - yaklaşık 50 USD maliyeti ve bu yatırım, zamandan tasarruf edebileceğimi hayal edebileceğimden daha fazla ödedi.

Bazen araçlar çok iyi iseler için ödenmelidir.


5
Ücretli seçeneklerden bahsettiğiniz için +1.
13'te eckes

1
winmerge berbat. UI, soldan sağa anlatmayı zorlaştırıyor.
Pacerier

1
WinMerge'i yıllarca kullandım ve harika olduğunu düşünüyorum. Sonra sürüm kontrolü için git'e geçtim ve sürüm karşılaştırması için bir GUI'ye ihtiyacım vardı. İlk önce Meld'i denedim ve iyi buldum, ancak kısa özellikler. Compare Beyond Compare benim için çözdü ve ben ödemek için oldukça mutluyum.
Stephen Hosking

16
  • TortoiseMerge (ToroiseSVN'nin bir parçası) kdiff3'ten çok daha iyi (her ikisini de kullanıyorum ve karşılaştırabilirim );
  • p4merge (Perforce'den) de çok iyi çalışıyor;
  • Diffüz o kadar da kötü değil;
  • SourceGear'dan gelen Diffmerge, UTF8 dosyalarını BOM olmadan işlemede tek bir kusura sahiptir ve bu durum için kullanılamaz hale gelir.

TortoiseGitMerge aslında oldukça iyi - kdiff3'ü bilmiyorum, ancak TortoiseGitMerge'de hiçbir zaman mutsuz olmadım veya hiçbir şeyi kaçırmadım, hem iki hem de üç yönlü birleştirmeleri çok hızlı ve sezgisel olarak yapmama izin veriyor.
mindplay.dk

@ mindplay.dk - TortoiseGitMerge (çoğunlukla) ol 'good TortoiseMerge başlık altında
Lazy Badger

TortoiseMerge dir-diff desteklemiyor
andrew.rockwell

1

Başka bir ücretsiz seçenek jmeld: http://keeskuip.home.xs4all.nl/jmeld/

Bu bir java aracıdır ve bu nedenle çeşitli platformlarda kullanılabilir.

Ancak ( Preet'in cevabında belirtildiği gibi ), ücretsiz her zaman en iyi seçenek değildir. Karşılaştığım en iyi fark / birleştirme aracı Araxis Merge . Standart sürüm 99 EUR için mevcuttur, bu da fazla değildir.

Ayrıca bir dokümantasyon Araxis'in msysGit ile nasıl entegre edileceğine sağlarlar.

Ücretsiz bir araca bağlı kalmak istiyorsanız, JMeld Araxis'e oldukça yakındır.


Araxis hakkında da çok güzel şeyler duydum.
Preet Sangha

-1

Windows için Git'i kullanmanın nesi yanlış? Repo görünümünden, içinde bulunduğunuz şubenin bir simgesi vardır (üstte) ve yönet'e tıklarsanız, çok görsel ve kullanışlı bir şekilde sürükleyip bırakabilirsiniz.


7
Bence soru birleşme çatışmalarını çözmekle ilgiliydi.
Leif Gruenwoldt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.