Git을위한 좋은 무료 시각적 병합 도구는 무엇입니까? (창문에서) [닫힘]


154

비슷한 질문이 이미 있지만, 우분투, 질문을 받았다.

도구가 맥주에서나 자유에서와 같이 무료인지 아는 것이 도움이 될 것입니다.

또한 도구의 위아래를 아는 것이 좋습니다.

답변:


72

Windows에서 우수한 3 방향 diff / merge 도구는 kdiff3으로 유지 됩니다 ( WinMerge 는 현재 2 방향 기반으로 WinMerge3 보류 중).

" Windows에서 GIT를 어떻게 병합합니까? "및 이 구성을 참조하십시오 .


7 년 후 업데이트 (2018 년 8 월) : Artur Kędzior 는 다음 과 같이 언급 했습니다 .

Visual Studio 를 사용하는 경우 (Community Edition은 무료 임) 함께 제공되는 도구를 사용해보십시오 vsDiffMerge.exe. 정말 대단하고 사용하기 쉽습니다.


1
BC 주에 찬성하지만이 도구를 확인해 보겠습니다.
Preet Sangha

3
@Preet : BC가 여전히 최고입니다.) 그러나 무료 툴 (여러 플랫폼에서)의 경우 kdiff3는 나쁘지 않습니다.
VonC

그러나 확실히 좋지도 않습니다 :) 일반 코드 편집기를 사용하는 것이 더 쉽다는 것을 알았습니다.
Warpzit

1
@Warpzit 나는 약간의 학습 곡선이 있다는 것에 동의하지만, 나는 그것에 익숙해있다;)
VonC

1
@ ArturKędzior 감사합니다. 더 많은 가시성을 제공하기 위해 귀하의 의견을 답변에 포함 시켰습니다.
VonC

72

Meld 도 사용했습니다 . 파이썬으로 작성되었습니다. 잘 작동하는 Windows 용 공식 설치 프로그램이 있습니다.

설치 한 다음 기본 병합 도구로 설정하십시오.

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

GUI GIT 클라이언트를 사용하는 경우 다음을 시도하십시오 (SourceTree에 대한 지시 사항에 따라 조정).

  • SourceTree에서 Tools / Options / Diff로 이동하십시오.
  • 에서 External Diff Tool맞춤을 선택합니다
  • C:\Program Files (x86)\Meld\meld.exeDiff Command와 $LOCAL $REMOTEArguments에 입력
  • 에서 Merge Tool맞춤을 선택합니다
  • C:\Program Files (x86)\Meld\meld.exeDiff Command와 $LOCAL $MERGED $REMOTEArguments에 입력

9
고마워, Meld 정말 멋지다 :) 정말 명확하고 쉽게 무슨 일이 일어나고 있는지 볼 수 있습니다. 설치 지침을 게시 해 주셔서 감사합니다. 그것들 없이는 길을 잃었을 것입니다.
Daniel Tonon

5
cygwin / babun을 사용하는 경우 두 번째 옵션을 다음과 같이 바꾸십시오.git config --global mergetool.meld.path "/cygdrive/c/Program Files (x86)/Meld/Meld.exe"
tempestSA

1
git 설정의 경우 +1, 아래 P4Merge와 함께 사용했습니다 :git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
Mark C

@Gordolio, meld를위한 "단순"또는 "낮은 해상도"UI가 있습니까? 그래픽이 너무 아름답 기 때문에 큰 파일을 완전히 질식시킵니다.
Pacerier

1
나는 Meld를 ​​시험해 보았고 멋진 영상으로 좋았지 만 결국에는 Beyond Compare로 가서 유료로 행복했습니다. Meld의 빼기 중 하나는 버튼이 마우스 오버 설명을 제공하지 않는다는 것입니다. 다른-Beyond Compare는 한 차이점에서 다음 차이점으로 이동할 수있는 버튼을 제공합니다. 다른-Beyond Compare는 창 제목 표시 줄에 파일 경로를 표시합니다. Meld는 확실히 "충분히"좋았지 만, Beyond Compare에 대한 비용을 지불하고 싶습니다. (그리고 나는 비욘드 비교와 관련이 없습니다).
Stephen Hosking

28

나는 P4Merge를 사용하고 있으며 무료이며 크로스 플랫폼입니다.

P4 병합


1
여전히 무료입니까? 전혀 자유롭지 않은 것 같습니다.
null_pointer

4
예, 여전히 100 % 무료이지만 다운로드 페이지가 약간 숨 깁니다.
Daniel Little

8
Daniel이 말한대로 무료이지만 설치 프로그램을 실행할 때 "Visual Merge Tool"을 제외한 모든 옵션을 비활성화해야합니다. 그렇지 않으면 Perforce 서버에 연결하라는 메시지가 표시됩니다. SourceTree와 잘 작동합니다.
John

11
일단 설치되면 다음을 사용하여 mergetool로 구성하십시오.git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
Mark C

1
귀하의 링크를 사용하여 p4merge의 Windows 버전을 다운로드하는 방법을 알아 내려고 시도하는 것은 꽤 힘든 일입니다. 볼 수있는 명확한 다운로드 링크가 없습니다.
Artif3x

25

나는 좋은 무료 도구를 모르지만 winmerge는 ok (ish) 입니다. 저는 1999 년 이후로 비교 도구를 사용해 왔으며 평가할 수 없었습니다. 비용은 약 50 달러이며이 투자는 상상할 수있는 것보다 시간을 절약하는 데 투자했습니다.

도구가 매우 우수 할 경우 도구 비용을 지불해야하는 경우도 있습니다.


5
유료 옵션을 언급하면 ​​+1입니다.
eckes

1
winmerge는 형편 없다. UI는 왼쪽에서 오른쪽을 말하기 어렵게 만듭니다.
Pacerier

1
나는 WinMerge를 몇 년 동안 사용해 왔으며 그것이 훌륭하다고 생각합니다. 그런 다음 버전 제어를 위해 git으로 전환했으며 버전 비교를 위해 GUI가 필요했습니다. 먼저 Meld를 ​​사용해 보았지만 기능이 부족하지만 훌륭했습니다. Beyond Compare가 저를 위해 그것을 해결했으며, 나는 그것을 지불하게되어 매우 기쁩니다.
Stephen Hosking

16
  • TortoiseMerge (ToroiseSVN의 일부)는 kdiff3보다 훨씬 낫 습니다 (둘 다 사용하고 비교할 수 있습니다 ).
  • Perforce의 p4merge도 매우 잘 작동합니다.
  • 확산은 그렇게 나쁘지 않습니다.
  • SourceGear의 Diffmerge 에는 BOM없이 UTF8 파일을 처리 할 때 단 하나의 결함 만 있으므로이 경우 사용할 수 없습니다.

TortoiseGitMerge는 실제로 꽤 좋습니다. kdiff3을 모르지만 TortoiseGitMerge에서 결코 행복하지 않았거나 놓친 적이 없어서 두 가지 및 세 가지 방법으로 병합을 매우 빠르고 직관적으로 수행 할 수 있습니다.
mindplay.dk

@ mindplay.dk-TortoiseGitMerge는 후드 아래에서 (대부분) ol '좋은 TortoiseMerge입니다
Lazy Badger

TortoiseMerge는 dir-diff를 지원하지 않습니다
andrew.rockwell

1

또 다른 무료 옵션은 jmeld입니다 : http://keeskuip.home.xs4all.nl/jmeld/

Java 도구이므로 여러 플랫폼에서 사용할 수 있습니다.

그러나 ( Preet 가 그의 답변에서 언급했듯이) 무료 가 항상 최선의 선택은 아닙니다. 내가 본 최고의 diff / merge 도구는 Araxis Merge 입니다. 스탠다드 에디션은 그다지 중요하지 않은 99 EUR에 사용할 수 있습니다.

또한 Araxis와 msysGit을 통합하는 방법에 대한 설명서 도 제공합니다 .

무료 도구를 고수하고 싶다면 JMeld 는 Araxis와 매우 가깝습니다.


Araxis에 대해서도 많은 좋은 소식을 들었습니다.
Preet Sangha

-1

Git For Windows를 사용하는 데 어떤 문제가 있습니까? repo보기에는 현재 지점의 아이콘이 있으며 상단에 관리를 클릭하면 매우 시각적이고 편리한 방식으로 끌어다 놓을 수 있습니다.


7
문제는 병합 충돌 해결에 관한 것입니다.
Leif Gruenwoldt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.