초보 개발자

Git merge 본문

AI 웹개발 트랙 - 내배캠/5주차

Git merge

taehyeki 2022. 1. 10. 14:13

각자 작업한 것을 프로젝트에 합치기 위해 Merge를 사용한다.

 

1단계, 누가 작업할 것인지 정한다. -issue

2단계, 각자 맡은 것을 작업한다. -branch

3단계 각자의 작업을 프로젝트에 합친다. -merge

 

Merge는 브랜치를 다른 브랜치에 합치는 것이다. 즉 특정 브랜치의 commit들을 다른 브랜치의 commit 내역에 모두 반영하는 것이다. 기본적인 설정은 해당 브랜치의 모든 commit을 모두 다 반영한다고 생각하면 된다.

 

브랜치 하나를 Merge하기

 

먼저 합치기 위해선 먼저 합치려고 하는 브랜치에 checkout이 되어있어야 한다. 우린 main에 합치려니까 main으로 체크아웃을 해주자. 그리고 소스트리에서 병합을 누른다.

 

그리고 2_jjiage라는 브랜치를 선택해주자

옵션은 이 세개를 선택해주자

그럼 이렇게 바뀐 것을 볼 수가 있다. main브랜치가 제일 앞으로 간 것을 확인할 수가 있다.  그림으로 표현하면 아래와 같다.

이제 2_jjigae브랜치는 삭제해주자 역시 체크아웃은 메인으로 해주어야한다. 2_jjigae이면 삭제가 안된다. 지우면 아래와 같이 변해있는 것을 알 수가 있다.

여러 브랜치에 commit하고 Merge하기

아래와 같이 두개의 브랜치를 만들어 merge해보려고 한다.

먼저 main으로가서 브랜치를 2개 만들어 주고 rice브랜치에서는 fried-rice를 수정

jeon브랜치에서는 jeon을 수정해주도록 하자. 그리고 커밋을 하고 history를 보면 아래와 같다.

 

그림으로 나타내면 아래와 같다.

먼저 jeon브런치와 병합을 해주면 아래와 같이 된다.

rice브랜치도 병합을해주자. 그럼 아래와 같이 2개의 머지가 된 것을 확인할 수가 있다.

 

다시 그림으로 나타내면 아래와 같다.

그리고 작업했던 브랜치는 더이상 쓰지 않을거니까 삭제를해주자

삭제해줄때는 다른브랜치에 체크아웃 한 상태에서 해주어야한다.

'AI 웹개발 트랙 - 내배캠 > 5주차' 카테고리의 다른 글

Git fork  (0) 2022.01.11
Git PR(pull request)  (0) 2022.01.10
Git 원격 repo와 branch  (0) 2022.01.10
Git merge conflict  (0) 2022.01.10
Git branch 생성, 삭제  (0) 2022.01.10