커밋 히스토리 : git log
커밋 히스토리 깔끔하게 보기 : git log --pretty=oneline
특정 커밋에서 어떤 변경사항있었는지 확인 : git show 아이디
git commit : - m 옵션 없어도 메시지를 남길 수 있다.
복잡하고 긴 커밋 메시지를 쉽게 남길 수 있음
최신 커밋을 다시 수정하여 새로운 커밋으로 만들기.
git add .
git commit --amend
커밋에는 크게 다음과 같은 3가지 정보가 있다.
1) 커밋을 한 사용자 아이디
2) 커밋한 날짜, 시간
3) 커밋 메시지
6.별명 만들기 : git alias.별명 '커맨드'
ex) git config alias.history 'log --pretty=oneline'
HEAD의 의미
어떤 커밋 하나를 가리킨
HEAD가 가리키는 커킷에 따라 working directory가 구성됨.
git reset --hard 아이디
HEAD, staging area, working directory 모두 과거의 커밋 상태로 돌아감.최신 커밋은 삭제 됨.
hard는 위험함!!
git reset --mixed 아이디
staging area를 과거의 특정 커밋의 내용과 똑같에 만든다.
git reset --soft 아이디
HEAD가 과거의 특정 커밋의 내용과 똑같에 만든다.
아이디를 쓰지 않는 상대적인 표현 방법도 있음.
git reset --hard HEAD^
git reset --hard HEAD~2
working directory - staging area - repository
[사진 출처: 코드잇(https://www.codeit.kr/)]
커밋에 태그 달기.
version1, version2 같은 태그를 달기 위함.
태그 조회
태그와 연결된 commit보기