항상 git branch를 관리하다보면 개발중인 코드를 dev 또는 master에 merge를 해야되는 경우가 생긴다.

 

이럴 때 항상 헷갈리는 것이 바로 "어떤 브랜치를 남겨놓고 어떤 브랜치가 사라질 것인가?" 이다. 

 

대다수의 사람들이 위와 같은 궁금증으로 git merge에 대해 검색할 것이라고 생각한다.

 

이 참에 해당 내용에 대해 정리하고자 한다.

 

 

기본적으로 우리는 만들어진 각 브랜치에서 작업을 하다가 완료가 되는 시점이 오면 브랜치 작업을 마무리 하고 기존 브랜치에 합쳐야 한다. 이 과정을 바로 "git merge" 브랜치 병합이라고 한다.

 

아래 그림과 같이 master branch에 dev branch를 병합해야 한다면 

 

즉, master브랜치를 남기고, dev브랜치를 없애려면

 

다음과 같이 진행하면된다.

 

git checkout master #먼저 남길 branch로 이동한다.

git merge dev # master branch에 dev브랜치를 merge한다.

#큰 이상이 없으면 vim이 실행되고, 자동으로 commit이 생성된다. 그러면 esc버튼을 누르고 'wq'입력!

git log # log를 확인하면 merge가 된것을 확인할 수 있다.

 

 

 

 

 지난 시간까지 git의 버전 관리하는 방법에 대해 알아보았습니다. 이번 시간부터는 git에서 용도에 따라 버전을 구분 지어주는 branch에 대해 알아보도록 하겠습니다. 

 

1. git branch


① git branch란?

git branch란 나뭇가지처럼 기존의 기능을 유지하면서 용도에 따라 신규기능을 추가하고 싶을 때 해당 git을 여러 갈래로 나눠주는 것을 이야기합니다. 추후에는 나눠진 가지를 다시 합쳐주는 것도 가능하고요. 

② git branch를 만드는 방법 (git branch)

git branch를 만드는 방법은 다음과 같습니다. 

git branch <만드려는 branch 이름>

만들어진 branch를 확인하는 방법은 

git branch

 

③ git branch를 이동하는 방법 (git checkout)

그럼 기능 추가를 위해 branch를 이동하는 방법에 대해 말씀드리겠습니다. 

git branch checkout <목적 branch>

이동을 하게되면 git의 head가 목적 branch로 변경된 것을 볼 수 있습니다. 

 

이번 시간에는 branch의 기본 개념과 사용방법에 대해 알아보았습니다. branch는 동료들과 협업을 진행할 때 매우 필요한 작업으로 반드시 알아두어야 합니다. 다음 시간에는 정말 중요한 merge기능에 대해 알아보도록 하겠습니다. 

 

추가적으로 궁금하신 사항 있으면 댓글로 남겨주세요 :) 

 

*Reference

- "지옥에서 온 문서 관리자 깃&깃허브 입문" 이지스버블리싱 - 이고요, 고경희 지음

 

 

부족한 글이지만 읽어주셔서 감사합니다. 

+ Recent posts