inblog logo
|
p4rksk
    Git

    Git merge

    박선규's avatar
    박선규
    Feb 28, 2024
    Git merge
    git 폴더를 따로 관리하려면 폴더마다 화면을 열어서 git init를하고 파일을 생성할 때 마다 ad 한다.
     

    Fast Foward merge

     
    notion image
    master= 헤더 포인터
    master= 헤더 포인터
     
    새로운 브렌치 만들기
    새로운 브랜치 topic이 새로운 줄기가 나뉘어 저서 만들어지는 것 이 아닌 한줄기에[ 생겼다.
    새로운 브랜치 topic이 새로운 줄기가 나뉘어 저서 만들어지는 것 이 아닌 한줄기에[ 생겼다.
     
    topic에 새로운 파일을 만들었을 때 헤더만 이동했다.
    topic에 새로운 파일을 만들었을 때 헤더만 이동했다.
     
    ㅊ
    ㅊ
    최초의 가지를 master가지라고 하고 헤더만 이동했다.
    commit을 하지 않으면 가지에 남지 않는다.
     
    notion image

    새로운 브랜치를 만들었을 때 줄기가 나뉘어지는 경우도 있는데
    3way merge
    topic에 파일들은 만든 다음에 다시 master로 돌아와서 새로운 파일을 만드니 분기처리 된다(가지가 나뉘어짐)
    topic에 파일들은 만든 다음에 다시 master로 돌아와서 새로운 파일을 만드니 분기처리 된다(가지가 나뉘어짐)
     
    브랜치 이름의 포인터를 브렌치 포인터라고한다.
     
    둘의 공통 조상은 회원 가입이랑 로그인인데 가장 가까운 조상인 로그인을 조상으로 본다.
    그러므로 로그인 기점으로 분기처리가 된거다.
     
    notion image
    notion image
    3waymerge를하면 merge됐다는 흔적을 남긴다.
    두개의 브랜치의 코드를 합쳐야돼기때문에 내부적으로 알아서 add, commit 했다.
     
     

    3waymerge에서 충돌

    ex)UserController를 2명이 수정 하다 보면 충돌 날 경우가 있다.
    notion image
     
    master-회원가입 로그인
    master-회원가입 로그인
     
    notion image
    notion image
    1.동훈:로그인 버튼 만듬
    2.주혁:로그인 버튼 밑에 체크 박스를 만들어야되는데 .로그인 버튼을 체크박스로 변경함
    3.동훈:로그인 버튼을 라디오 버튼으로 바꿈
     

    상황

    로그인 버튼 밑에 체크박스를 만들어야되는데
    로그인 버튼을 체크박스로 변경 한 상황이다.
     
     
    merging(머징중)(충돌)
    notion image
    notion image
    notion image
     
    제일 안터지게 만든느 법 (생각해보기)
    -컨벤션 잘지키기:디렉토리 명, 파일명, 메서드 명, 변수 명,
    -툴에 셋팅 맞추기
    -커밋을 짧게 해야된다(만들거나 변경 될 때 마다 커밋 한다.)
    -완성 되기 전에 push 하자(커밋 할 때 마다 push하기)
     
    간단하게 팀원들 끼리 실습하기
    notion image
     
    Share article

    p4rksk

    RSS·Powered by Inblog