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 브랜치에서 작업한 것을 병합 했을 때 삭제합니다.