1. HEAD BRANCH COMMIT & CHECKOUT checkout: HEAD를 제어 detached상태: HEAD가 branch에서 떨어져서 버전을 가리킬 때 2. checkout vs reset checkout: 뭔가 바꾸는 느낌 ☞ Change reset: 지우는 느낌 ☞ delete, branch를 바꾼다. 가리키는 버전 이후의 링크는 끊겨버리기 때문에 삭제의 느낌을 가진다. 하지만 보통은 브랜치가 아니라 버전을 가리킨다. reset master를 하면 HEAD가 바뀌는 것이 아니라 현재 google 브랜치가 master의 버전인 2를 가리키게 된다. 그리고 가리키고 있던 3은 링크가 끊어지고 delete 되는 느낌이 되는 것이다! 출처: https://opentutorials.org/co..
버전 관리 - 코드, 파일, 문서를 수정할 때마다 의미 있는 변경점들을 기록 - 기록하는 것에 있어서 효용은 미래 과거의 시간을 탐색 HEAD -> master ☞ 최신의 상태를 가리킨다. 즉, HEAD가 가리키는 곳을 변경하면 해당 버전으로 변경이 가능해진다. 현재는 HEAD -> master ☞ 최신의 상태를 가리키고 있다. 아래의 파란색 네모 박스에 있는 인덱스는 Message 2라는 문구를 가진 버전이다. 현재 hello1.txt, hello2.txt의 내용 git checkout: 해당 버전으로 변경 git checkout으로 Message 2 버전(이전 버전)의 인덱스로 버전 변경 Message 2 버전으로 변경되고 hello2.txt 파일이 사라지고, hello1.txt 파일의 내용도 변경되..