본문 바로가기

GIT

GIT - branch(3 way merge)

(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