
git log
git log -p
git log -(n)
git log -p -(n)
어떤 파일이 수정됐는지, 얼마나 많은 파일이 변경됐는지, 얼마나 많은 라인이 추가하거나 삭제했는지
git log --stat
git log --shortstat
git log --oneline
git log -S (검색어)
Git log --grep (검색어)
--pretty=oneline --abbrev-commit 의 줄임
내가 설정한 포맷
git log --graph --all --pretty=format:'%C(red) %h : %C(green)%s %C(bold white)-- %an%C(reset) (%C(reset)%C(black)%ad%C(reset)) %C(blue)%d%C(reset)' --date=short
파일 간의 변경 내용을 비교하고 차이를 보여주는 명령어
git diff
git diff --name-only
git diff --staged
git diff (커밋1) (커밋2)
git diff (브랜치1) (브랜치2)
각 라인의 작성자 확인하는 명령어 git blame
git blame (파일명)
git blame -L (시작줄), (끝줄 or +줄수) (파일명)
+) VS code 확장프로그램 사용 : GitLens
이진 탐색 알고리즘으로 문제의 발생 지점 찾는 명령어 git bisect
git bisect start
git bisect bad
git checkout (의심 지점 커밋 해시)
git bisect goodgit bisect bad→ 오류가 있는 커밋과 오류가 없는 커밋 사이의 중간 커밋으로 checkout됨.
git bisect good/bad을 원인 찾을 때가지 반복하여 오류가 발생한 커밋을 찾는다.
git bisect reset
+) Vi 입력모드
위로 스크롤 k
아래 스크롤 j
끄기 :q
저장 후 끄기 :wq