CLI
환경에서만 아니라, GUI
환경에서도 깃 영역에 대한 차이점과 병합할 때 충돌나는 부분을
시각화해서 보여주는 Tool이 있습니다. 수 많은 Tool 중 대중적인 P4merge 소프트웨어에 대해
알아보겠습니다.
깃 영역에서 영역간의 차이점을 보여주는 git diff
명령어와 두 브랜치간의 파일을
병합해주는 merge
명령어에 대한 결과를 시각화해서 보여주는 GUI Tool 입니다.
1. GIT
에서 진행하는 diff 과정과 merge 과정을 시각화해서 보여 줍니다.
2. merge 같은 경우에는, 충돌난 부분을 Tool에서 확인 후 수정하고 병합할 수 있습니다.
3. CLI
환경에서 간단한 명령어 입력을 통해 사용할 수 있습니다.
1. 다운로드 사이트에서 다운로드 받기
2. P4Merge 만 선택해서 설치
3. Install 진행
4. 설치완료 후 메인화면
5. CLI
환경에서 GIT
이 사용할 merge tool을 p4merge tool로 지정
6. P4Merge tool이 어떠한 터미널에서도 사용할 수 있게 시스템 환경변수 설정
변수 등록이 완료되면, GIT BASH
에서 tool 경로를 지정 해줍시다.
7. P4Merge tool의 경로 지정
Windows
와 Mac
의 경로 지정이 다릅니다. 아래 코드는 windows
환경에서의 경로
git config --global merge.tool p4merge
git config --global mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
git config --global mergetool.prompt false
8. 예제 상황은, here branch
there branch
간의 병합을 진행할 때, 3 way merge 로도
충돌을 해결할 수 없는 부분을 tool로 확인하기 위한 상황 입니다.
9. P4Merge tool 실행
10. 충돌난 부분 수정 후 저장 하고 툴 종료
11. GIT BASH
에서 충돌이 해결 되었는지 확인
12. 커밋후에 깃 내역 확인