이롭게 현명하게

[Git] 소스트리 사용법 2 (feat. merge) - 코드 합치기 본문

Git

[Git] 소스트리 사용법 2 (feat. merge) - 코드 합치기

dev_y.h 2022. 12. 21. 18:22
728x90
반응형

 

※ 본 포스팅은 윈도우11 환경에서 작성되었습니다.

 


 

목차

 

버전 합치는 과정

소스트리 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도 최신 커밋으로 올라올 것이다.

push 전
push 후

 

 

 

 

 

 

 

[Git] 소스트리 사용법 3 (계정 추가)

1. 소스트리에서 도구 > 옵션 2. 인증 클릭 추가 클릭 3. 호스팅 계정 편집 호스팅 서비스에서 GitHub 클릭 인증에서 Basic 클릭 사용자명 입력 (깃허브 아이디) 입력 후 비밀번호 새로고침 클릭 암호

devyihyun.tistory.com

 

[Git] 깃 합치다 충돌났을 때 / 컨플릭트 (conflict)

목차 컨플릭트(conflict) 과정 소스트리 컨플릭트 [ 컨플릭트(conflict) 과정 ] Merge는 합병이라고 말한다. 합집합의 개념으로 이해하면 쉽다. 집합 A에 속하거나 집합 B에 속하는 모든 원소로 이루어진

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

728x90
반응형
Comments