Git के लिए एक अच्छा (मुक्त) विज़ुअल मर्ज टूल क्या है? (खिड़कियों पर) [बंद]


154

एक समान प्रश्न पहले से ही कहा गया था, लेकिन Ubuntu के लिए।

यह जानने में मदद करेगा कि उपकरण बीयर में या मुक्ति के रूप में मुफ्त है या नहीं।

इसके अलावा, टूल का अप और डाउन जानना अच्छा होगा।

जवाबों:


73

विंडोज पर, एक अच्छा 3-तरफा अंतर / मर्ज टूल रहता है kdiff3 ( WinMerge , अभी के लिए, अभी भी 2-तरह से आधारित है, लंबित WinMerge3)

देखें " आप विंडोज पर जीआईटी में कैसे विलय करते हैं? " और यह कॉन्फ़िगरेशन


7 साल बाद अपडेट करें (अगस्त 2018): टिप्पणियों में आर्टूर कडज़ीर का उल्लेख है :

यदि आप लोग Visual Studio (कम्युनिटी एडिशन मुफ़्त है) का उपयोग करने के लिए होते हैं , तो उस टूल को आज़माएँ जो इसके साथ शिप किया गया है vsDiffMerge.exe:। यह वास्तव में भयानक और उपयोग करने में आसान है।


1
बीसी के पक्ष में गहराई से, मैं इस उपकरण की जांच करने जा रहा हूं।
प्रीत संघ

3
@Preet: BC सबसे अच्छा रहता है;) लेकिन एक मुफ़्त टूल (उस पर मल्टी-प्लेटफ़ॉर्म) के लिए, kdiff3 बुरा नहीं है।
VonC

लेकिन यह रक्षात्मक रूप से अच्छा नहीं है :) मुझे अपने नियमित कोड संपादक का उपयोग करना आसान लगता है।
वार्पजीत

1
); @Warpzit मैं मानता हूँ कि वहाँ एक सीखने की अवस्था का एक सा है, लेकिन मैं यह करने के लिए अब इस्तेमाल किया हूँ
VonC

1
@ ArturKędzior धन्यवाद। अधिक दृश्यता के उत्तर में मैंने आपकी टिप्पणी शामिल की है।
वॉन

72

मैंने भी Meld का उपयोग किया है । यह अजगर में लिखा है। विंडोज के लिए एक आधिकारिक इंस्टॉलर है जो अच्छी तरह से काम करता है।

इसे इंस्टॉल करें और फिर इसे अपने डिफ़ॉल्ट मेरिजेट के रूप में सेट करें।

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

यदि GUI GIT क्लाइंट का उपयोग कर रहे हैं, तो निम्न प्रयास करें (SourceTree के लिए निर्देश, तदनुसार समायोजित करें)

  • SourceTree में, टूल / विकल्प / डिफ पर जाएं
  • में External Diff Tool, कस्टम चुनें
  • C:\Program Files (x86)\Meld\meld.exeडिफ कमांड में और $LOCAL $REMOTEतर्क में दर्ज करें
  • में Merge Tool, कस्टम चुनें
  • C:\Program Files (x86)\Meld\meld.exeडिफ कमांड में और $LOCAL $MERGED $REMOTEतर्क में दर्ज करें

9
धन्यवाद, मेल्ड वास्तव में अच्छा है :) यह वास्तव में स्पष्ट और देखने में आसान है कि व्हाट्सएप चल रहा है। स्थापित निर्देशों को पोस्ट करने के लिए धन्यवाद। मैं उन लोगों के बिना खो गया होता।
डैनियल टोनन

5
यदि आप cygwin / babun का उपयोग कर रहे हैं, तो 2 विकल्प को बदलें:git config --global mergetool.meld.path "/cygdrive/c/Program Files (x86)/Meld/Meld.exe"
tempestSA

1
Git config के लिए +1, मैंने इसका उपयोग नीचे P4Merge के साथ किया:git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
मार्क C

@Gordolio, क्या एक "सरल" या "कम रिज़ॉल्यूशन" यूआई है? ग्राफिक्स थोड़ा बहुत सुंदर है जो पूरी तरह से बड़ी फ़ाइलों पर चुटकी लेता है।
पचेरियर 3

1
मैंने मेल्ड की कोशिश की और यह अच्छा था, कुछ अच्छे दृश्यों के साथ, लेकिन अंत में बेयॉन्ड तुलना के लिए गया, वेतन के साथ, और बहुत खुश थे। मेल्ड का एक माइनस यह है कि बटन माउसओवर विवरण नहीं देते हैं। एक और - परे तुलना बटन को एक अंतर से अगले तक ले जाने के लिए प्रदान करता है। एक और - बियॉन्ड तुलना विंडो टाइटल बार में फ़ाइल पथ दिखाता है। मेल्ड निश्चित रूप से "काफी अच्छा" था, लेकिन मैं इसकी तुलना में परे भुगतान करूंगा। (और मेरी बियॉन्ड तुलना से कोई संबंध नहीं है)।
स्टीफन होकिंग

28

मैं P4Merge का इस्तेमाल कर रहा हूं , यह फ्री और क्रॉस प्लेटफॉर्म है।

P4Merge


1
क्या यह अभी भी मुफ्त है? यह बिल्कुल भी मुक्त प्रतीत नहीं होता है।
null_pointer

4
हां, अभी भी 100% मुफ्त है, लेकिन उनका डाउनलोड पृष्ठ इसे थोड़ा छुपाता है।
डैनियल लिटिल

8
यह मुफ़्त है क्योंकि डैनियल ने कहा लेकिन जब आप इंस्टॉलर चलाते हैं, तो आपको "विज़ुअल मर्ज टूल" को छोड़कर सभी विकल्पों को अक्षम करना होगा। अन्यथा, यह आपको Perforce सर्वर से कनेक्ट करने के लिए संकेत देगा। SourceTree के साथ बढ़िया काम करता है।
जॉन

11
एक बार स्थापित किए गए कॉन्फ़िगर के रूप में मर्जेटोल का उपयोग करते हुए:git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
मार्क सी

1
अपने लिंक का उपयोग करके p4merge के विंडोज़ संस्करण को डाउनलोड करने का तरीका जानने की कोशिश काफी काम की लगती है। कोई स्पष्ट डाउनलोड लिंक नहीं है जिसे मैं देख सकता हूं।
आर्टिफ़

25

मैं एक अच्छा मुफ्त उपकरण नहीं जानता, लेकिन winmerge ठीक है (ish) । मैं उपयोग कर रहा हूं 1999 के बाद से तुलनात्मक साधनों और इसे पर्याप्त रूप से रेट नहीं कर सकता - इसकी लागत लगभग 50 USD है और इस निवेश ने समय की बचत में स्वयं के लिए भुगतान किया है जितना कि मैं कल्पना कर सकता हूं।

कभी-कभी टूल का भुगतान किया जाना चाहिए यदि वे बहुत अच्छे हैं।


5
भुगतान किए गए विकल्पों का उल्लेख करने के लिए +1।
Eckes

1
winmerge घटिया है। UI दाईं ओर से बाईं ओर बताने के लिए कठिन बनाता है।
पचेरियर

1
मैंने सालों से WinMerge का उपयोग किया और मुझे लगता है कि यह बहुत अच्छा है। तब मैंने संस्करण नियंत्रण के लिए git पर स्विच किया और संस्करण तुलना के लिए GUI की आवश्यकता थी। पहले मैंने मेल्ड के लिए कोशिश की और इसे अच्छा पाया, लेकिन सुविधाओं की कमी थी। बियॉन्ड तुलना ने इसे मेरे लिए हल कर दिया है, और मैं इसके लिए भुगतान करने में काफी खुश हूं।
स्टीफन होकिंग

16
  • TortoiseMerge (ToroiseSVN का हिस्सा) kdiff3 की तुलना में बहुत बेहतर है (मैं दोनों का उपयोग करता हूं और तुलना कर सकता हूं );
  • p4merge (Perforce से) भी बहुत अच्छी तरह से काम करता है;
  • डिफ्यूज़ इतना बुरा नहीं है;
  • SourceGear से डिफरेम होना केवल एक दोष है जो बिना BOM के UTF8-files को हैंडल करना, इस मामले के लिए बेकार है।

TortoiseGitMerge वास्तव में काफी अच्छा है - मैं kdiff3 को नहीं जानता, लेकिन TortoiseGitMerge में कभी भी नाखुश या चूक नहीं हुआ, इससे मुझे दो और तीन-तरफा विलय बहुत जल्दी और सहज रूप से करने देता है।
mindplay.dk

@ mindplay.dk - TortoiseGitMerge (ज्यादातर) ol 'अच्छा TortoiseMerge हुड के नीचे
आलसी बेजर

TortoiseMerge dir-diff का समर्थन नहीं करता है
andrew.rockwell

1

एक और मुफ्त विकल्प है jmeld: http://keeskuip.home.xs4all.nl/jmeld/

यह एक जावा उपकरण है और इसलिए इसे कई प्लेटफार्मों पर इस्तेमाल किया जा सकता है।

लेकिन (जैसा कि प्रीत ने अपने उत्तर में उल्लेख किया है), मुफ्त हमेशा सबसे अच्छा विकल्प नहीं है। सबसे अच्छा अंतर / मर्ज टूल जो मैंने कभी देखा है वह है आरैक्सिस मर्ज । मानक संस्करण 99 EUR के लिए उपलब्ध है जो इतना अधिक नहीं है।

वे एक दस्तावेज भी प्रदान करते हैं कि मिक्सगिट के साथ अरैक्सिस को कैसे एकीकृत किया जाए।

यदि आप एक मुफ्त उपकरण से चिपके रहना चाहते हैं, तो JMeld अराक्सिस के बहुत करीब आता है।


मैंने आरैक्सिस के बारे में भी कई अच्छी बातें सुनी हैं।
प्रीत संघ

-1

Git For Windows का उपयोग करने में क्या गलत है? रेपो दृश्य से, उस शाखा का एक आइकन होता है जो आप (सबसे ऊपर) होते हैं, और यदि आप प्रबंधन पर क्लिक करते हैं तो आप बहुत ही दृश्य और सुविधाजनक तरीके से खींच सकते हैं और छोड़ सकते हैं।


7
मुझे लगता है कि यह सवाल मर्ज संघर्षों को हल करने के बारे में था।
लीफ ग्रुएनवॉल्ड्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.