형상관리/Git

git 커맨드 라인에서 사용 방법(2) - log, checkout

클레잇 2016. 12. 14. 04:03

잠시...

git help를 치면 도움말이 나온다!




아무튼 로그를 보자.

일단 워킹 디렉토리(.git)로 가자.

git log라고 치면 화면에 뜸.

순서는 위쪽이 최신 커밋



git log --stat

git log --pretty=oneline

git log --pressy=format"%h - %an, %ar :%s "

git log --pressy=format"%h - %an, %ar :%s " --graph

결과가 많으면 엔터 치면 쭉 나오고 Q 누르면 탈출




git checkout을 보자.

해시코드로 해당 상태로 돌아갈 수 있음.

git checkout 해시코드...를 입력하자.

git log해보면 돌아갔으므로 체크아웃된 버전 이후의 로그는 보이지 않음.

log 자체가 삭제된 것은 아님.

그러므로 최근에 커밋한 내용으로 다시 돌아가 보자.

git checkout 해시코드.... 로 하면 됨.


git status를 치면

HEAD detached at e9675c8 이라고 나옴.

이건 현재 위치가 e9675c8이란 얘기.


열심히 했지만.... 이건 별로 좋은 방법 아님.

왜? 해시태그로 돌아가는 것은 사람이 이해하기 어려움.

돌아가더라도 왜 돌아가는지 목적이 있어야 함.

수정 자체를 목적을 가지고 해야 함. 그리고 그 수정은 이름을 가져야 함.

test를 위해 "새로운 갈래"를 만들어서 test를 실행

그래서 Branch를 배움.

(예를 들면 돌아갈 땐 핫픽스로 돌아감. 핫픽스는 수정해야 하는데 빠르게 수정해야 하는 것. 수정 중 오류가 나는 것 등...)







https://www.youtube.com/watch?v=qO9VfdQdEio