Git

git checkout

git checkout

워킹 디렉토리의 소스를 특정 커밋 또는 특정 브랜치로 변경한다.

현재 위치한 커밋에서 다른 커밋으로 이동하는 것을 체크 아웃이라 한다.

체크 아웃을 통해 현재 커밋에서 같은 브랜치 내 다른 커밋으로 이동하거나, 다른 브랜치 내 커밋으로 이동할 수 있다.

 

결론적으로 체크아웃으로 인해 이전 시점의 버전으로 되돌아갈 수도 있고, 다른 사람의 브랜치로 전환해 다른 개발자들의 코드 진행 상황을 확인해 볼 수도 있다.

//특정 브랜치로 워킹 디렉토리 변경. 즉, 브랜치 위치 바꾸기
git checkout [브랜치 이름]

//브랜치를 새로 만들면서 그 브랜치 위치로 지정
git checkout -b ‘브랜치이름’

//특정 커밋으로 워킹 디렉토리 변경
git checkout [Commit ID]

작업도중 브랜치 하나를 만들면 마지막 커밋을 가리킨다.

HEAD는 작업중인 브랜치를 가리키는데 git checkout 브랜치 하면 그 체크아웃된 브랜치를 가리키게 된다.

 

내가 작업중이고 커밋하지도 않았는데 checkout하려면 충돌이 일어나서 변경할 수 없다.

  • 이때 커밋을 해야하지만 stash나 amend를 하면 바꿀 수 있다.

'Git' 카테고리의 다른 글

git stash  (0) 2022.01.11
git merge  (0) 2020.10.30
git branch  (0) 2020.10.30
git clone  (0) 2020.10.30
git pull  (0) 2020.10.30