Git에서 병합을보고 편집하는 가장 좋은 도구는 무엇입니까? 별도의 패널에 “mine”, “theirs”및 “ancestor”및 네 번째 “output”패널이 포함 된 3 방향 병합보기를 원합니다.
또한 해당 도구를 호출하는 지침은 훌륭 할 것입니다. (나는 여전히 오류를주지 않는 방식으로 kdiff3을 시작하는 방법을 알지 못했습니다.)
내 OS는 우분투입니다.
답변
Meld 는 무료, 오픈 소스 및 크로스 플랫폼 (UNIX / Linux, OSX, Windows) diff / merge 도구입니다.
설치 방법은 다음과 같습니다.
- 우분투
- 맥
- Windows : ” Windows 용 Meld의 권장 버전은 https://meldmerge.org 에서 MSI로 제공되는 최신 릴리스입니다. “
답변
” git mergetool
” 와 함께 사용하도록 자체 병합 도구를 구성 할 수 있습니다 .
예:
git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd p4merge '$BASE $LOCAL $REMOTE $MERGED'
git config --global mergetool.p4merge.trustExitCode false
그리고 당신이 그것에있는 동안, 당신은 또한 ” git difftool
“에 대한 difftool로 설정할 수 있습니다 :
git config --global diff.tool p4merge
git config --global difftool.p4merge.cmd p4merge '$LOCAL $REMOTE'
유닉스 / 리눅스에서는 $BASE
쉘이 변수로 파싱 하는 것을 원하지 않습니다. 실제로 작동하려면 ~ / .gitconfig 파일에 나타나야합니다.
답변
내가 가장 좋아하는 Beyond Compare 3 은 Pro 에디션 의 병합 기능을가지고있습니다. 병합의 좋은 점은 기본, 왼쪽, 오른쪽 및 병합 된 결과의 네 가지보기를 모두 볼 수 있다는 것입니다. P4V 보다 시각적이 좋지않지만 WinDiff보다 훨씬 더시각적입니다. 그것은 많은 소스 제어와 통합 윈도우 / 리눅스 및 작동합니다. 그것은 고급 규칙, 판, 수동 정렬과 같은 많은 기능을 가지고 있습니다 …
P4V ( Perforce Visual Client ) 는 병합을위한 가장 명확한 인터페이스 중 하나를 제공하는 무료 도구입니다 ( 일부 스크린 샷 참조). 모든 주요 플랫폼에서 작동합니다. 이 도구에 대한 나의 주된 실망은 그 종류의 “읽기 전용”인터페이스 입니다. 파일을 수동으로 편집 할 수 없으며 수동으로 정렬 할 수 없습니다.
PS : P4Merge는 P4V에 포함되어 있습니다. Perforce는 클라이언트없이 도구를 얻는 것을 조금 어렵게 만듭니다.
SourceGear Diff / Merge 는 두 번째로 무료로 사용할 수있는 도구입니다. 병합 스크린 샷 을 확인하면 적어도 3 개의 뷰가있는 것을 볼 수 있습니다.
Meld 는 SourceGear Diff / Merge를 선호하는 새로운 무료 도구입니다. 이제는 Git 과 같은 일부 소스 제어를 기본적으로 지원한다는 뚜렷한 이점으로 대부분의 플랫폼 (Windows / Linux / Mac)에서도 작동합니다. 따라서 모든 파일에 대한 역사 차이를 훨씬 간단하게 만들 수 있습니다. 병합보기 ( 스크린 샷 참조)에는 SourceGear Diff / Merge 와 같이 3 개의 창이있습니다. 복잡한 경우에는 병합이 다소 어려워집니다.
추신 : 하루에 하나의 도구가 5 개의 뷰 병합을 지원하는 경우 Git에서 커밋을 체리 선택하면 실제로는 하나의 기초가 아니라 두 가지가 있기 때문에 정말 훌륭합니다. 두 개의 기본, 두 개의 변경 및 하나의 병합 결과.
답변
kdiff3에 대해 좋은 소식을 듣습니다.
답변
내가 가장 좋아하는 시각적 병합 도구는 SourceGear DiffMerge입니다.
- 그것은 무료입니다.
- 크로스 플랫폼 (Windows, OS X 및 Linux).
- 깨끗한 시각적 UI
- 예상되는 모든 diff 기능 (Diff, Merge, Folder Diff).
- 명령 행 인터페이스.
- 사용 가능한 키보드 단축키.
답변
Vimdiff
vim을 배우고 IMHO를 배운 후에는 vimdiff는 배우기위한 아름다운 작은 직교 개념 중 하나 일뿐입니다. vim에서 온라인 도움말을 얻으려면 :
:help vimdiff
이 질문은 그것을 사용하는 방법을 다룹니다 : vimdiff를 사용하여 충돌을 어떻게 해결합니까?
어두운 시대의 마우스 사용에 갇혀 있고 병합하는 파일이 크지 않은 경우 meld를 권장합니다.
답변
P4Merge 를 시도 할 수 있습니다 .
P4Merge를 사용하여 파일 버전 간의 차이점을 시각화하십시오. 컬러 코딩을 통한 병렬 또는 동시 개발로 인한 충돌을 해결합니다.
기능은 다음과 같습니다.
- 텍스트 파일 차이점 강조 및 편집
- 줄 끝 또는 공백을 포함하거나 무시하도록 선택
- Windows (CRLF), Mac (CR) 및 Unix (LF)에 대한 줄 끝 규칙 인식
- 비 Perforce 응용 프로그램에서 명령 줄 매개 변수 사용 및 실행
- 파일을 비교하고 병합 할 때 줄 번호 표시
- 수정되었거나 고유하거나 변경되지 않은 파일 제외
- 이름 또는 확장자로 파일 필터링
- 익숙한 파일 / 폴더 계층 구조로 수정 된 자산 구성
- JPEG, GIF, TIFF, BMP 및 기타 파일 형식 비교
- Qt API를 사용하여 확장
- 이미지 오버레이 또는 나란히 표시
- 겹쳐진 이미지의 차이점 강조