본문 바로가기
DEV/Git

git :: git merge, conflict(CLI)

by 올커 2022. 9. 28.

 

git merge, conflict(CLI) _ 병합, 충돌

 1. 버전 관리

  - git merge <브랜치명> : 현재 브랜치로 반영할 브랜치 이름을 입력하여 병합(merge)한다.

 

  - 충돌(Conflict) : 같은 부분을 서로 다른 브랜치에서 작업 후 병합(Merge)할 때 발생한다.

    대처법 : 1) 충돌을 해결한다.(어떤 브랜치의 내용을 반영할지 직접 선별한다.)

                  2) 다시 커밋한다.

  - 충돌시 아래와 같은 오류 메시지가 나타난다.

  - 충돌 발생 후 해당 파일(c.txt)을 vi c.txt로 열어보면 아래와 같은 형식으로 바뀌어있다.

  - 여기서 <<<<<<< HEAD 아래 2번째 줄에는 현재 브랜치(main 브랜치) 내용이 나타나고, >>>>>>> bar 위에 있는 4번째 줄에는 bar 브랜치의 내용이 나타난다. 편집기에서 남기고자 하는 부분만 남기고, 나머지는 모두 지워준 후 저장후 닫기 한 후 다시 커밋을 진행하면 된다.

 


※ 참고. git branch 명령어

용도 명령어
저장소 상태 확인 git status
새로운 브랜치 생성 git branch <브랜치명>
해당 브랜치로 체크아웃 git checkout <브랜치명>
새로운 브랜치를 생성하고 해당 브랜치로 체크아웃 git checkout -b <브랜치명>
브랜치 병합 git merge <브랜치명>
브랜치 이름 바꾸기 git branch -M <바꿀 브랜치명>
브랜치 삭제 git branch -d <브랜치명>

 

반응형

'DEV > Git' 카테고리의 다른 글

git :: git github (CLI)  (0) 2022.09.29
git :: git branch(CLI)  (0) 2022.09.27
git :: git stash(CLI)  (0) 2022.09.26
git :: git revert, reset(CLI)  (0) 2022.09.25
git :: git diff(CLI)  (0) 2022.09.24

댓글