따꿍의 프로젝트

[Git] 깃 로그에 대한 개인적인 git 실험 본문

웹프로젝트/코드잇

[Git] 깃 로그에 대한 개인적인 git 실험

공장 주인 따꿍 2026. 4. 2. 17:11

git status

현재 작업 디렉토리와 스테이징 영역의 상태를 보여주는 명령어

어떤 파일이 수정/추가/삭제됐는지,
staging 되었는지 여부를 확인할 수 있음

 

⭐사용처 = workspace와 stage로그, 브랜치 상태 로그

  • 작업 중 변경된 파일 확인 / git add 하기 전 → 뭐 올릴지 판단
  • git commit 하기 전 → staging 상태 점검
  • merge/rebase 중 → 충돌 여부 확인
  • 현재 브랜치 상태 및 추적 여부 확인

git log (branchName)

해당 브랜치의 커밋들 정보를 알기 위해 사용하는 명령어

커밋 해시, 커밋 작가, 커밋 날짜 볼 수 있음

 

만일 현재 있는 브랜치 말고 다른 브랜치의 커밋 정보를 알고 싶다면 

log뒤에 branchName을 붙여주면 된다. 

git log --pretty --oneline --all --graph
로그를 이쁘게, 한줄씩, 모든 브랜치에 대해, 그래프 형식으로 보여주는 명령어

all이 있으면 모든 브랜치에대해 커밋 내역을 보여주는 것을 확인할 수 있다

 

⭐사용처 = 커밋로그

 

  • 특정 시점으로 이동 
    브랜치에서 HEAD를 특정 커밋 내역으로 이동시켜서 과거 workplace를 보고 싶을때
  • 브랜치 따기용 기준 찾기
    특정 커밋 내역에서 브랜치를 diverge시키고 싶을때 (git switch -c 커밋해쉬)
  • 보통 우리가 “과거 커밋” 찾을 때 사용하는 것

 


git reflog

Git에서 HEAD가 이동한 기록(참조 변경 이력)을 로컬에 저장해둔 로그입니다.

  • 브랜치 이동, commit, reset, rebase 등의 모든 위치 변화 기록
  • 삭제되거나 잃어버린 커밋도 되돌릴 수 있게 해줌
  • 원격이 아닌 로컬 저장소에만 존재

⭐사용처 = 행동로그

  • reset, rebase, checkout 등 내 행동 로그
  • 이미 log에서 사라진 커밋도 추적 가능
  • “망했을 때 복구용” 느낌
    되돌릴 지점을 찾을때 쓰는 도구
  • reset 잘못했을 때 / rebase 꼬였을 때 / 날아간 커밋 복구할 때


git show 커밋해시

특정 커밋의 상세 정보(메시지, 작성자, 변경된 내용 diff)를 출력하는 명령어

 

⭐사용처 = 커밋 상세내역

 

  • 특정 커밋에서 무엇이 바뀌었는지(diff) 확인
  • 커밋 메시지, 작성자, 날짜 등 상세 정보 확인
  • 파일 단위 변경 내용 추적 (git show <commit>:<file>)

 


git diff 이전커밋해시 이후커밋해시

두 커밋 사이의 변경 사항(diff)을 비교해서 보여주는 명령어
어떤 코드가 추가/삭제/수정됐는지 확인할 수 있음

 

⭐사용처 = 커밋간 차이내역

 

  • 특정 구간에서 무엇이 바뀌었는지 비교
  • 버그 발생 전/후 커밋 비교
  • 코드 리뷰 시 변경 내용 확인
  • 두 브랜치 상태 비교 (git diff branch1 branch2)

 


git blame 파일이름

파일의 각 라인이 마지막으로 수정된 커밋작성자를 보여주는 명령어
코드 변경 책임 추적이나 특정 라인의 변경 이력 확인에 사용됨

 

⭐한 파일 내에서 이 줄은 누가 작업했는지 확인하고 싶을때 사용