git Meld, p4merge 사용하기
git diff
명령어로 파일을 비교하는 것은 불편합니다.
좀 더 편리하게 gui
를 사용하여 시각적으로 diff를 할 수 있는 tool을 소개하겠습니다.
Meld
Meld
는 시각적 비교 및 병합 tool입니다.
설치방법
meld
는 Windows
, Linux
에서 지원하고 아쉽게도 아직까진 macOS
는 지원하지 않습니다.
Windows
아래 링크에서 windows 용 meld
를 다운로드하여 설치합니다.
Linux
아래 명령어를 사용하여 meld
를 설치합니다.
$ yum install meld
아래 명령어를 수행하여 설치 확인을 합니다.
$ meld --version
meld 1.3.1
버전 정보가 출력되면 설치가 완료된 것입니다.
git difftool
환경설정을 해줍니다.
$ git config --global diff.tool meld
$ git config --global difftool.meld.cmd 'meld "$LOCAL" "$REMOTE"'
$ git config --global difftool.prompt false
마지막 라인에 false
설정은 git difftool
을 수행할 때 Meld를 시작할 것인지 묻는 메시지를 표시하지 않게 합니다.
git 워킹 디렉터리에서 git difftool
을 수행하면 아래와 같이 meld
로 파일을 비교할 수 있습니다.
$ git difftool
p4merge
p4merge
또한 시각적 비교 및 병합 tool입니다.
meld와 다르게 p4merge 는 macOS
도 지원합니다.
설치방법
아래 사이트에서 다운로드를 눌러 자신의 OS에 맞는 p4merge
를 다운로드하여 설치합니다.
https://www.perforce.com/ko/jepum/helix-core-apps/merge-diff-tool-p4merge
macOS 설치 화면
p4merge
를 applications 폴더
에 드래그 인 드롭을 하면 설치가 됩니다.
git difftool
환경설정을 해줍니다.
$ git config --global diff.tool p4merge
$ git config --global difftool.p4merge.cmd '/Applications/p4merge.app/Contents/MacOS/p4merge "$LOCAL" "$REMOTE"'
$ git config --global difftool.prompt false
마지막 라인에 false
설정은 git difftool
을 수행할 때 시작할 것인지 묻는 메시지를 표시하지 않게 합니다.
git 워킹 디렉터리에서 git difftool
을 수행하면 아래와 같이 p4merge
로 파일을 비교할 수 있습니다.
$ git difftool
meld 및 p4merge 는 diff 뿐만 아니라 merge에도 활용할 수 있습니다.