버전관리라고 하는것은 의미있는 변화점을 기록하는 것이다.
이에 있어 중요한 효용은
과거와 미래의 시간탐색이 가능하다는 것이다.
git log하면
최신 버전이 master이라고 보면 된다.(마지막 버전..? 이라고 일단 생각해라)
HEAD는 최신을 가리키고 있다라고 보면 된다.
이 상태에서 commit 0b5--- 가 만들어진 시점으로 가볼까??
ls -al 으로 디렉토리 내용을 알아보면
cat hello1.txt
git log로 가고싶은 과거의 아이디를 복사하고 q 눌르고
git chechout 0b5c1e3771f05e8724e575f8713da21f744759b1
를 누르면 우리의 저장소는 커밋 아이디가 가리키는 버전을 만든 시점으로 가개 된다.
과거로 간 것을
ls -al로 확인하고
cat 파일명.txt 로 확인 가능하다.
git log를 보니 가리키는 곳이 바뀌었다.
git checkout master
이렇게 과거와 현재를 왔다갔다 할 수 있다.