브랜치 생성과 통합
master 브랜치는 Git에서 기본적으로 생성되는 브랜치이다. 한 번에 여러 가지 작업을 수행할 때는 각각의 작업에 따라서 브랜치를 나눠 준다. 이렇게 브랜치를 나누면 완전히 다른 작업을 동시에 실시할 수 있다. 그리고 각각의 작업이 완료되면, master 브랜치에 merge
한다. 이렇게 하는 이유는 master 브랜치를 항상 배포 가능한 상태로 유지하기 위함이다.
git branch: 브랜치 목록을 보는 방법
git branch
명령어는 브랜치 목록을 표시하고, 현재 어떤 브랜치를 사용하는지 확인할 수 있는 명령어이다.
$ git branch
* master
git checkout -b: 브랜치를 만들고 변경하는 방법
feature-A 브랜치를 생성하고 변경한 후 commit 수행
$ git checkout -b feature-A
위 명령어는 아래와 동일하게 작동한다.
$ git branch feature-A $ git checkout feature-A
풀어서 설명하면 feature-A 브랜치를 생성하고, 현재 브랜치를 feature-A로 변경한다.
이러한 상태로
git add
명령어를 실행해서commit
하면, feature-A 브랜치에 commit 된다.master 브랜치로 변경하는 방법
$ git checkout master
방금 사용하던 브랜치로 돌아가는 방법
$ git checkout -
이렇게
-
기호를 사용하면 방금 전에 사용하던 브랜치로 변경할 수 있다. 물론-
기호가 아니라 feature-A라고 브랜치 이름을 지정해도 변경된다.
git merge: 브랜치 merge
만약 feature-A 브랜치를 모두 구현 완료하여 통합 브랜치에 있는 master 브랜치에 merge 한다고 가정하자. 먼저 master 브랜치로 변경한 후 브랜치로부터 merge하는 것을 기록으로 명확히남기려면 merge commit을 작성해야 한다. 이는 다음과 같이 --no-ff
옵션을 주어서 merge 한다.
$ git checkout master
Switch to branch 'master'
$ git merge --no-ff feature-A
이렇게 입력하면 merge commit 메시지 작성을 위해 에디터가 실행된다. feature-A 브랜치에서 merge 된다는 메시지를 작성하고 저장한 후 종료하면 master 브랜치에 feautre-A 브랜치의 내용이 merge 된다.
git log --graph: 브랜치를 시각적으로 확인
$ git log --graph
git log --graph
명령어를 사용하면, 토픽 브랜치에 commit된 내용이 merge된 것을 확인할 수 있다. 또한, 토픽 브랜치가 분기 또는 통합되는 모양을 간단하게 표시해 준다.