git checkout 의 기본 용도
현재 브랜치에서, 입력한 브랜치가 위치한 커밋으로 이동 시키는 용도.
이동하려는 브랜치는 local 또는 remote 브랜치 모두 가능하다.
아래와 같이 사용할 수 있다.
git checkout other_branch
로컬 브랜치를 생성하면서 해당 브랜치로 이동하기
git checkout -b new_branch
원격 브랜치를 트래킹 하면서 원격과 동일한 이름의 로컬브랜치를 생성 및 이동
다음 조건을 만족할 때 사용할 수 있다.
- 원격에 origin/develop 과 같은 브랜치가 있을 때
- 로컬에 develop 브랜치가 없다면
git checkout develop
아래 명령과 의미가 같다.
git checkout -b develop --track origin/develop
--track 은 해당 원격 브랜치를 트래킹 하겠다는 의미이다.
내가 작업하는 로컬 브랜치가 원격 브랜치를 트래킹하고 있어야 git fetch, git pull, git push 등의 명령을 간단하게 수행할 수 있다. 이 때의 트래킹 브랜치를 upstream branch라고 한다. 원격에 존재하지 않는 브랜치를 생성하며 해당 브랜치를 트래킹하는 명령인 git push -u origin develop 에서 -u 옵션과 유사한 기능을 수행한다.