본문 바로가기

GIT

(Git) checkout 명령어 사용법 정리

 

 

git 명령어 중에서도 checkout은 정말 다양한 기능을 갖고 있다.

 

이번 포스팅에서는 checkout 명령어의 다양한 기능을 정리한다. 

 

먼저 checkout 기능의 종류는 크게 아래와 같다.

 

  • 브랜치 전환 / 새 브랜치 생성 & 전환
  • 커밋으로 전환(detached head)
  • 파일 복원

 

 

브랜치 전환

브랜치를 전환할 때 사용된다. 이때 이미 브랜치 이름이 존재한다면 에러가 발생한다.

git checkout [기존 브랜치 이름]

 

 

새 브랜치를 만들고, 그 브랜치로 전환하고 싶다면 아래 명령어를 사용한다.

git checkout -b [새 브랜치 이름]

 

 

 

 

커밋으로 전환 (detached head)

특정 커밋의 해시 번호를 뒤에 작성하면 해당 커밋으로 전환된다.

 

해시 번호는 앞 7자리만 사용해도 무방하다.

 

이때 head 포인터가 특정 커밋을 가리키게 되기에 detached head 상태가 된다.

git checkout [커밋 해시 번호]

 

 

 

파일 복원

checkout 명령어를 사용해 파일을 되돌릴 수도 있다.

워킹 디렉토리의 파일을 마지막 커밋의 상태로 복원하고 싶으면 아래 명령어를 사용한다.

 

git checkout -- [파일명]

 

 

특정 커밋의 상태로 복원하고 싶다면 --앞에 해당 커밋의 해시번호를 붙인다.

git checkout [커밋 해시번호] -- [파일명]