git 명령어 중에서도 checkout은 정말 다양한 기능을 갖고 있다.
이번 포스팅에서는 checkout 명령어의 다양한 기능을 정리한다.
먼저 checkout 기능의 종류는 크게 아래와 같다.
- 브랜치 전환 / 새 브랜치 생성 & 전환
- 커밋으로 전환(detached head)
- 파일 복원
브랜치 전환
브랜치를 전환할 때 사용된다. 이때 이미 브랜치 이름이 존재한다면 에러가 발생한다.
git checkout [기존 브랜치 이름]
새 브랜치를 만들고, 그 브랜치로 전환하고 싶다면 아래 명령어를 사용한다.
git checkout -b [새 브랜치 이름]
커밋으로 전환 (detached head)
특정 커밋의 해시 번호를 뒤에 작성하면 해당 커밋으로 전환된다.
해시 번호는 앞 7자리만 사용해도 무방하다.
이때 head 포인터가 특정 커밋을 가리키게 되기에 detached head 상태가 된다.
git checkout [커밋 해시 번호]
파일 복원
checkout 명령어를 사용해 파일을 되돌릴 수도 있다.
워킹 디렉토리의 파일을 마지막 커밋의 상태로 복원하고 싶으면 아래 명령어를 사용한다.
git checkout -- [파일명]
특정 커밋의 상태로 복원하고 싶다면 --앞에 해당 커밋의 해시번호를 붙인다.
git checkout [커밋 해시번호] -- [파일명]
'GIT' 카테고리의 다른 글
(Git) 커밋 메시지 컨벤션 (0) | 2024.07.20 |
---|---|
(Git) 개념, 기본 명령어 정리 (영역 설명, 명령어 사용법) (0) | 2024.07.15 |