GIT2 - CLI 버전관리 - 7. checkout과 시간여행

data_hamster·2023년 4월 27일
0


최신버전이 main이라고 보면 된다. master 내지는 main
원래는 branch 자리

현재 최신 버전이 Head -> main을 가리키고 있다는 것은 현재 최신의 버전을 가리킴.

만일 Message 2 상태로 돌아가고 싶다면?

Head -> Message 2 버전을 가리키게하면?

우리가 돌아가고 싶은 commit 로그의 아이디를 카피해서
git checkout ~로그아이디~
우리의 저장소는 이 커밋 아이디가 가리키는 버전을 만든 시점으로 돌아가게 된다.

기존과 달리 복사는 Ctrl + Insert 붙여넣기는 Shift + Insert

돌아가자 hello2.txt가 사라져있다.

로그를 통해 보면 Message 3이 사라져 있다. (지워진게 아님. 안보일 뿐)

우측에 보면 Head가 옮겨가 있는 것을 볼 수 있다.
다시 가장 최신이었던 상태로 돌아가고 싶다면,
git checkout main

다시 Message 3이 살아난 것을 볼 수있다.
모든 파일도 최신상태로 복구되어 있다.

요약

git checkout 로그아이디 이 때의 버전으로 돌아감
git checkout main 제일 최신 상태로 돌아감

profile
반갑습니다 햄스터 좋아합니다

0개의 댓글