yoongrammer

git Meld, p4merge 사용하기 본문

VCS (Version Control System)/git

git Meld, p4merge 사용하기

yoongrammer 2020. 11. 30. 17:56
728x90

목차

    git Meld, p4merge 사용하기


    git diff 명령어로 파일을 비교하는 것은 불편합니다.

    좀 더 편리하게 gui를 사용하여 시각적으로 diff를 할 수 있는 tool을 소개하겠습니다.

     

    Meld


    Meld는 시각적 비교 및 병합 tool입니다.

     

    설치방법

    meldWindows, Linux에서 지원하고 아쉽게도 아직까진 macOS는 지원하지 않습니다.

     

    Windows

    아래 링크에서 windows 용 meld를 다운로드하여 설치합니다.

    https://meldmerge.org/

    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 설치 화면

    p4mergeapplications 폴더에 드래그 인 드롭을 하면 설치가 됩니다.

    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에도 활용할 수 있습니다.

    728x90

    'VCS (Version Control System) > git' 카테고리의 다른 글

    git CRLF 개행 문자 차이 해결하기  (0) 2020.12.02
    git diff 사용하기  (0) 2020.11.29
    git 디버깅 하기 (blame, bisect)  (0) 2020.11.21
    git rebase 와 cherry-pick 알아보기  (0) 2020.11.20
    git remote 저장소  (0) 2020.11.19
    Comments