git log
commit history 보기
git log
너무 길다 한줄로 보고싶다git log --pretty=oneline
git show : 자세하게 하나의 커밋히스토리를 보고 싶을 경우
git show (commit ID 앞에 4자리)
텍스트 에디터로 commit -m 없이 커밋메세지 적기
git commit 후 창에 들어가서 i abc abc(필요한 커밋 메세지) esc (빠져나오기) :wq
하면 자동으로 커밋 됨
git commit --amend
최신 커밋을 수정해서 다시 새로운 커밋으로 만들기
git commit --amend i (커밋 메세지 수정, 수정) esc :wq
결과: 커밋 id가 바뀜
커밋메세지 작성법
(2) 커밋 메시지의 제목 뒤에 온점(.)을 붙이지 마세요.
(3) 커밋 메시지의 제목의 첫 번째 알파벳은 대문자로 작성하세요.
(4) 커밋 메시지의 제목은 명령조로 작성하세요.(Fix it)
(5) 커밋의 상세 내용에는 이런 걸 적으면 좋습니다.
- 왜 커밋을 했는지
- 어떤 문제가 있었고
- 적용한 해결책이 어떤 효과를 가지는지
(6) 다른 사람들이 자신의 코드를 바로 이해할 수 있다고 가정하지 말고 최대한 친절하게 작성하세요.
git alias
git config alias.앞으로 칠 코드abc '원래 이렇게 길게 쳐야했음'
git diff : 두 커밋간의 차이점이 보고 싶을 때
git diff abcd(전에 커밋한 id) abcd(후에 커밋한 아이디)
head 의미:
어떤 커밋 하나를 가리킴(head가 가리키는 커밋에 따라 working directory 구성)
git reset: head가 커밋을 가리키게 할 수 있고, working directory의 내용도 과거 커밋의 모습으로 돌아가게 한다.
git reset --hard abc(커밋아이디 4자리)
Head가 해당 commit id 시점으로 돌아감. -> 파일도 그 시점으로 돌아감.
git reset --soft abc
- Head가 과거 특정 커밋을 가리키도록 한다.
git reset --mixed abc
- staging area를 과거의 특정 커밋의 내용과 똑같게 만든다.
git reset --hard abc
- working directory를 과거의 특정커밋의 내용과 똑같게 만든다.
git reset
git reset --abc HEAD^ # 현재 Head가 가리키고 있는 커밋의 바로 이전 커밋. git reset --abc Head~2 # 현재 Head가 가리키는 커밋보다 2단계 전 커밋
git tag
git tag abc 커밋아이디 ex) git tag Version 84ab
git tag: 깃 디렉토리에 있는 태그 조회
git show 태그이름