git

git checkout 사용법

장구루애비 2022. 3. 28. 14:50

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 옵션과 유사한 기능을 수행한다.