Git에서 버전관리를 하다 보면, 워킹트리 상태에서 비교해주는 기준 버전이 마지막으로 만든 버전입니다. 어떠한 작업을 통해 파일들을 변경시켰을 때, 무엇이 변했는지를 가장 마지막 버전과 비교하는 것이죠. checkout 명령어는 이 비교 버전을 가장 마지막 버전이 아닌 다른 버전으로 넘나드는데 이용할 수 있습니다. 다시말해, checkout 명령어를 통해 특정 버전의 프로젝트 상태로 이동할 수 있는 것입니다. ('특정 버전으로 Working Tree를 변경시킨다' 라고도 말합니다)
사용 방법은 아래와 같습니다.
git checkout commit_id
commit_id 부분에는, git log 를 통해 입력했을 때 버전에 대한 commit 값을 복사해서 넣으시면 됩니다. 해당 명령어를 입력하고 나면 프로젝트 상태가 ( 모든 파일들 ) 그때 당시의 버전 상태로 돌아가게 됩니다. 과거로 이동한 느낌이죠.
여기서 다시 현재로 돌아가기 위해서는 아래와 같은 명령어를 입력해주시면 됩니다.
git checkout master
p.s
제가 실험 결과, 현재 워킹트리가 클린하지 않다면 (작업한 내용이 있다면) git checkout을 통해 다른 버전들로 이동하는 게 불가능합니다.
해당 공부자료의 모든 출처는 opentutorials.org 의 생활코딩의 중심이신 '이고잉' 님 이십니다. 공부 자료에 도움을 주셔서 감사합니다.
오 저도 생활코딩 님 영상 보고하는데 열심히 하세요!