Git 브랜치란

branch(브랜치)란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않고 영향을 주지 않기 때문에 여러 작업을 동시에 실행할 수 있습니다. 브랜치에서 작업한 부분은 merge(병합)라는 방법으로 기존에 있던 버전에 merge(병합)를 할 수 있다.(여기서는 merge(병합)를 다루지는 않을 것입니다.)

브랜치 이해하기

 

 

  • 기본적으로 main이라는 branch(브랜치)가 있습니다.

 

브랜치 만들기

  • git branch 브랜치 이름
$ git branch test

 

  • test라는 branch(브랜치)가 생성이 되었습니다.

 

작업하고 싶은 브랜치로 이동하기

  • git checkout 브랜치 이름
    (현재 기준이 되는 브랜치는 main 브랜치입니다.)
$ git checkout test

 

 

  • 원래 main 부분에 *가 붙어 있었는데 git checkout test를 함으로써 현재 branch(브랜치)는 test입니다.

 

브랜치생성과 이동을 동시에 하는 법

  • git checkout -b 브랜치 이름
$ git checkout -b test

 

이제 커밋을 해서 어떻게 변하는지 확인해보겠습니다.

 

  • 위에 그림처럼 main은 제자리에 있고 test branch(브랜치)만 위치만 변경됐습니다. 이유는 test branch(브랜치)에서 commit을 하면 test branch(브랜치)만 변경이 되고 main은 변경이 안되기 때문입니다.

 

브랜치 삭제하기

  • git branch -d 브랜치 이름
$ git branch -d test

 

  • 브랜치를 삭제를 하는 경우는 기존에 제공하고 있는 main branch(브랜치) 작업과 test 브랜치에서 작업한 것을 병합 했을 때 삭제합니다.
  • test 브랜치를 삭제하고 싶으면 현재 가리키고 있는 브랜치가 test이면 안됩니다.

아래 예시는 merge를 하고 test 브랜치를 삭제한 예시이다.

 

 

명령어와 결과