(1) - work.txt의 기본적인 내용을 work 1로 commit하고 해당 버전을 조상으로 하는 A 브런치와 B 브런치를 생성하여
work A 버전과 work B 버전을 만든다
○ work 1 (master 브런치)
○ work A (A 브런치)
○ work B (B 브런치)
○git log
(2) - Google검색 : git 4pmerge로 4pmerge프로그램 설치
- git Bash 터미널창에 아래 명령어를 입력하여 git의 config merge에 위에서 설치한 4pmerge를 셋팅해준다
(최초 1번만 설정해주면 됨)
git config --global merge.tool p4merge
git config --global mergetool.p4merge.path 'C:/Program Files/Perforce/p4merge.exe'
(3) - 이후 HEAD 가 A브런치인 상태에서 git merge B 명령어를 입력하고
-git mergetool 명령어를 입력하면
(4) - 아래와 같이 4pmerge프로그램이 실행된다
- 노란색의 BASE파일은 공통의 조상인 work 1 버전파일을 나타내며
- 보라색의 REMOTE파일은 땡겨오려는 work B 버전파일을 나타내고
- 연두색의 LOCAL파일은 현재 위치한 work A 버전파일을 나타낸다
- 아래에 병합된 새로 만들파일의 내용을 수정한뒤 exc를 누른다
(5) - git status를 해보면 (4)에서 병합과 함께 add까지 해주었다는 것을 알 수있다
- 더불어 생긴 ex.txt.orig는 병합전 파일 즉 백업파일이다
- rm ex.txt.orig 명령어로 삭제가 가능하다 백업파일을 삭제한다
(6) git commit 명령어를 입력하면 commit의 내용을 쓰는 창이 나온다 그대로 두고 ESC -> : ->wq로 나가기
하면 병합이 완료된다
'GIT' 카테고리의 다른 글
GIT - clone, pull,fetch (0) | 2020.12.12 |
---|---|
GIT - backup, push (0) | 2020.12.12 |
GIT - branch (merge) (0) | 2020.12.05 |
GIT - branch (0) | 2020.12.04 |
GIT - git reset, git revert (0) | 2020.12.04 |