[Spring] git merge

Feb 28, 2024
[Spring] git merge
 
 
notion image
 
notion image
 
ctrl+ shift + A git graph 검색
 
notion image
 
맨 위는 헤더
 
notion image
 
토픽 브랜치를 만듬
 
notion image
 
두 개의 브랜치가 로그인을 가르킴
 
notion image
 
notion image
 
새로운 커밋을 하면 토픽 헤더가 변경됨.
 
가지는 한 개임. 마스터 가지. 토픽을 만들었는데 가지는 분리되지 않고 브랜치 포인터만 토픽으로 됨.
 
 

1. 패스트포워드 머지

 
notion image
 
마스터의 포인터를 토픽으로 이동한다.
 
notion image
 
notion image
 
git merge topic
 
 
notion image
notion image
 
마스터의 브랜치 포인터가 합쳐짐.
 

2. 3way merge

 
 
notion image
 
토픽에서 커밋한 후, 마스터로 넘어와서 다시 커밋을 하면 가지가 분기가 됨
 
로그인을 기준으로 분기.
 
git merge topic
notion image
 
notion image
 
notion image
 
머지하면 새로운 커밋이 자동 생성됨. 머지 여부를 확인할 수 있음.
 

3. merge 충돌

 
💡
동일한 파일을 수정하게 되면 충돌 발생할 수 있다. git이 처리할 수 없기 떄문에 merge한 개발자가 처리해야 한다.
 
notion image
 
 
 
notion image
 
같은 로그인 파일을 두 개의 브랜치에서 개발, 커밋함.
 
notion image
 
notion image
 
두 브랜치의 코드가 합쳐지지 않고 오류가 남.
 
 
notion image
 
충돌이 일어난다면 충돌되는 부분을 수정한다.
 
notion image
 
충돌이 해결되면 merging 이 사라진다.
 
💡
팀 협업을 하다보면 충돌이 날 가능성이 매우 높아진다. 그래 commit 을 무조건 잘게 해야 한다.
Share article

{CODE-RYU};