14. [Git] branch(브랜치) 사용법
Branch
$ git log --all --graph --oneline
옵션을 지정하지 않고 branch 명령어를 실행하면 브랜치 목록 전체를 확인할 수 있습니다.
앞부분에 * 이 붙어있는 것이 현재 선택된 브랜치입니다.
$ git branch
git init으로 git을 초기화면 기본으로 master 브랜치가 생성되면 master 브랜치가 선택됩니다.
branch 생성
apple 브랜치를 생성해보겠습니다.
$ git branch apple
apple 브랜치가 생성된 것을 확인할 수 있습니다.
위에 log를 확인하는 명령어를 실행하면 이전에는 master만 있었는데 apple이 추가된 것을 확인할 수 있습니다.
HEAD->master, HEAD가 현재 master를 가리키고 있는데 이것은 우리가 지금 master 브랜치에 속해있는 상태를 나타냅니다.
$ git log --all --graph --oneline
차례대로 google과 ms 브랜치를 생성해 보겠습니다.
apple, google, ms 브랜치는 master 브랜치에서 생성한 브랜치이기 때문에 현재 content3 상태를 그대로 가지고 있습니다.
work.txt에 master content4라는 내용을 작성하고 commit을 생성합니다.
그리고 다시 log를 확인하면 master 브랜치는 content4로 이동한 반면 ms, google, apple은 content 3인 상태인 것을 확인할 수 있습니다.
checkout
옵션을 지정하지 않고 branch 명령어를 실행하면 브랜치 목록 전체를 확인할 수 있습니다.
앞부분에 * 이 붙어있는 것이 현재 선택된 브랜치입니다.
$ git checkout <branch>
이상태에서 아래 명령어를 입력합니다.
$ git checkout apple
checkout 명령어를 입력한 순간 master content4의 내용이 사라지는 것을 확인할 수 있습니다.
log 명령어를 입력해서 HEAD가 어디를 가리키고 있는지 확인합니다.
HEAD가 apple을 가르키고 있는 것을 확인할 수 있습니다.
apple은 content3의 내용을 가지고 있기 때문에 content3 때로 되돌아간 것입니다.
이 상태에서 다시 master 브런치로 이동해보겠습니다.
$ git checkout master
Enter
master content4 내용이 다시 출력되는 것을 확인할 수 있습니다.
HEAD 역시 master를 가리키고 있습니다.