inblog logo
|
{CODE-RYU};
    git

    [Spring] git merge

    Feb 28, 2024
    [Spring] git merge
    Contents
    1. 패스트포워드 머지2. 3way merge3. 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};

    RSS·Powered by Inblog