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 |
댓글