ctrl+ shift + A git graph 검색
맨 위는 헤더
토픽 브랜치를 만듬
두 개의 브랜치가 로그인을 가르킴
새로운 커밋을 하면 토픽 헤더가 변경됨.
가지는 한 개임. 마스터 가지. 토픽을 만들었는데 가지는 분리되지 않고 브랜치 포인터만 토픽으로 됨.
1. 패스트포워드 머지
마스터의 포인터를 토픽으로 이동한다.
git merge topic
마스터의 브랜치 포인터가 합쳐짐.
2. 3way merge
토픽에서 커밋한 후, 마스터로 넘어와서 다시 커밋을 하면 가지가 분기가 됨
로그인을 기준으로 분기.
git merge topic
머지하면 새로운 커밋이 자동 생성됨. 머지 여부를 확인할 수 있음.
3. merge 충돌
동일한 파일을 수정하게 되면 충돌 발생할 수 있다. git이 처리할 수 없기 떄문에 merge한 개발자가 처리해야 한다.
같은 로그인 파일을 두 개의 브랜치에서 개발, 커밋함.
두 브랜치의 코드가 합쳐지지 않고 오류가 남.
충돌이 일어난다면 충돌되는 부분을 수정한다.
충돌이 해결되면 merging 이 사라진다.
팀 협업을 하다보면 충돌이 날 가능성이 매우 높아진다. 그래 commit 을 무조건 잘게 해야 한다.
Share article