개발/git

(git) 9 - Git 실습 (고급) merge 충돌

개발하는 인사담당자 2024. 10. 16. 23:02

 

같은 파일을 다른 브랜치에서 수정하면 충돌이 일어난다. 

 

 

충돌이 일어나면 git 은 conflic 충돌을 말해주며, 어떤 코드로 진행할지 묻게 된다. 

 

 

최초 로그인 작업을 만들어준다. 

 

 

topic 브랜치를 만들어주면서 checkout 한다. 

 

 

여기서 로그인 파일을 "로그인 체크박스" 라는 내용으로 변경한 뒤 topic 브랜치에 commit 한다. 

 

 

다시 master 브랜치로 와서 커밋해준다.

 

 

그리고 이 둘 브랜치를 master 브랜치에 merge 를 시도해본다.

그러면 이렇게 merge conflict 가 일어난다.

 

 

그리고 파일을 열면 두 가지의 수정본이 나오는데,

여기서 원하는 내용만 남기고 <<<<에 해당하는 부분과 겹치는 부분을 지워주고 저장한다.

 

 

수정된 파일이 있기 때문에 git status 를 하면 변경된 파일을 감지한 것을 볼 수 있다.

 

 

따라서 수정된 파일을 그대로 git add . 로 인덱스 영역에 저장하고 commit 처리까지 해준다. 

 

출처 : https://www.inflearn.com/course/%EA%B9%83-%EC%9E%85%EB%AC%B8/dashboard

 

[지금 무료] 지옥에서 온 관리자 Git 강의 | 최주호 - 인프런

최주호 | “소규모 협업을 통해 프로젝트 개발을 하고 싶은데 어떻게 해야 할지 모르겠어요!” “취업을 앞둔 취준생인데 Git을 몰라요!” 취준생, 주니어 개발자 등 프로그래머라면 꼭 알아야

www.inflearn.com