ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 병합(Merge)
    DevOps/Git 2020. 2. 23. 15:03

    정의

    • 두가지 버전을 합치는 것을 말한다.

    *병합시 나타나는 3가지 상태

    병합

    (Merge Commit)

    예제) 홍 + 길동 = 홍길동  <-병합

    빨리 감기

    (Fast-forward)

    예제) 홍 + 홍길동 = 홍길동 <-빨리감기

    충돌

    (Conflict)

    예제)김길동짱 + 홍길동 = (김과홍 충돌)길동짱 <-충돌

    예제)

     

    브랜치 A와 브랜치 B가 있다.
    브랜치 A와 Master가 협쳐지고 브랜치 A는 삭제 (Fast-forward)
    브랜치 B와 Mater가 합쳐지고 병합 커밋이 만들어진다. 

     

    *브랜치를 기준으로 병합

    A브랜치+ B브랜치  -> A브랜치를 기준으로 병합 -> A브랜치에 새롭게 추가 ->B브랜치는 바뀌지 않고 유지

    브랜치가 합쳐진 모습 

     

     

    • 로컬 저장소에만 반영 되어 있어 원격 저장소에는 반영이 되지 않아 Push위에 커밋 2개가 떠 있는 것을 볼 수 있다.

    Push 버튼을 누르고 Master Branch로 Push를 해준다.
    합쳐진 모습

     

     

     

    충돌

     

    충돌 경고문
    충돌이 일어난 파일

    • 충돌이 일어난 파일을 열어보면 자동으로 마크가 되어 있다. ====를 기준으로 위에가 현재 코드 아래가 병합 되어지는 코드를 말한다.

    코드
    수동으로 고쳐준다.

    • 내용을 고치고 Commit을 누르면 Message에 충돌이 난 것에 대한 Message가 자동으로 완성되어 있다.

    History

     

    'DevOps > Git' 카테고리의 다른 글

    Release  (0) 2020.02.23
    [병합]풀리퀘스트  (0) 2020.02.23
    브랜치 이동하기  (0) 2020.02.23
    [ECLIPSE][GIT][BitBucket] Clone으로 프로젝트 받아오기  (0) 2020.02.14
    [Eclipse][GIT][BitBucket] 원격저장소에 Push하기  (0) 2020.02.14

    댓글

Designed by Tistory.