브랜치 생성과 통합

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된 것을 확인할 수 있다. 또한, 토픽 브랜치가 분기 또는 통합되는 모양을 간단하게 표시해 준다.

results matching ""

    No results matching ""