이롭게 현명하게
[Git] 소스트리 사용법 2 (feat. merge) - 코드 합치기 본문
목차
버전 합치는 과정
소스트리 Merge
[ 버전 합치는 과정 ]
master 브랜치의 최신 커밋에 devB 브랜치의 최신 커밋을 합치려고 한다.
기능 개발이 끝나면 그 기능 브랜치들을 master 브랜치에 합친다. 기능 브랜치인 devB 브랜치가 compare 브랜치가 되고
대상으로 marge를 할 브랜치를 base 브랜치인 master 브랜치가 된다.
1. base가 될 master 브랜치로 HEAD를 이동
2. compare 브랜치인 devB를 나(master) 브랜치와 합치고 싶다고 명령
명령어 : git merge devB
devB 브랜치를 지금 master 브랜치에 합친다.
3. 합쳐진 결과는 devB 커밋
페이지 B는 페이지4+α 이므로 합쳐진 결과물은 당연히 페이지 B이다.
그래서 devB와 master 브랜치 모두 devB를 가리킨다.
[ 소스트리 Merge ]
1. 로컬 저장소 mygit저장소에 들어간다.
feat/devA 개발이 끝이 났다. feat/devA 브랜치와 master 브랜치를 병합을 한다.
즉 feat/devA에 있는 index.html을 master 브랜치에 적용한다.
base 브랜치인 master 브랜치로 head를 옮겨준다. 브랜치 메뉴에서 master를 더블클릭한다.
전 |
후 |
현재 HEAD는 master브랜치에 있다.
devA의 index.html을 master 브랜치에 반영을 해야 하니 devA커밋 오른쪽 마우스로 클릭한다.
병합을 클릭한다.
origin/master는 과거의 커밋에 있다. 로컬 저장소 master 브랜치는 feat/devA과 동일한 커밋으로 옮겨져 있다.
feat/devA에만 있던 코드가 master에도 반영이 되었다.
2. 원격 저장소에 반영하기 위해 push 버튼 클릭
push 버튼 클릭
push 후 origin/master도 최신 커밋으로 올라올 것이다.
잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊
댓글과 좋아요는 큰 힘이 됩니다!
'Git' 카테고리의 다른 글
[Git] 저장소 복제하기 / 포크(fork) (0) | 2022.12.23 |
---|---|
[Git] 깃 합치다 충돌났을 때 / 컨플릭트 (conflict) (2) | 2022.12.22 |
[Git] 소스트리 사용법 1 (feat. branch) (0) | 2022.12.20 |
[Git] 깃 브랜치(Git Branch) (1) | 2022.12.19 |
[Git] 소스트리 사용 방법 0 (feat. add, commit, push) (0) | 2022.12.16 |