따꿍의 프로젝트
[Git] 깃 로그에 대한 개인적인 git 실험 본문
git status
현재 작업 디렉토리와 스테이징 영역의 상태를 보여주는 명령어
어떤 파일이 수정/추가/삭제됐는지,
staging 되었는지 여부를 확인할 수 있음


⭐사용처 = workspace와 stage로그, 브랜치 상태 로그
- 작업 중 변경된 파일 확인 / git add 하기 전 → 뭐 올릴지 판단
- git commit 하기 전 → staging 상태 점검
- merge/rebase 중 → 충돌 여부 확인
- 현재 브랜치 상태 및 추적 여부 확인
git log (branchName)
해당 브랜치의 커밋들 정보를 알기 위해 사용하는 명령어
커밋 해시, 커밋 작가, 커밋 날짜 볼 수 있음

만일 현재 있는 브랜치 말고 다른 브랜치의 커밋 정보를 알고 싶다면
log뒤에 branchName을 붙여주면 된다.
git log --pretty --oneline --all --graph
로그를 이쁘게, 한줄씩, 모든 브랜치에 대해, 그래프 형식으로 보여주는 명령어


⭐사용처 = 커밋로그
- 특정 시점으로 이동
브랜치에서 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 파일이름
파일의 각 라인이 마지막으로 수정된 커밋과 작성자를 보여주는 명령어
코드 변경 책임 추적이나 특정 라인의 변경 이력 확인에 사용됨

⭐한 파일 내에서 이 줄은 누가 작업했는지 확인하고 싶을때 사용
'웹프로젝트 > 코드잇' 카테고리의 다른 글
| [코드리뷰] 불필요한 태그 정리 / 코드 분리 / 시멘틱 태그 / 반응형 구현 (0) | 2026.04.10 |
|---|---|
| [Git] 되돌리고 싶을때 사용하는 git 명령어에 대한 개인적인 git 실험 (0) | 2026.04.02 |
| [Git] 머지 전략에 대한 개인 git 실험 (sourcetree사용) (0) | 2026.04.02 |
| [공통] Git Flow 브랜치 전략에 대해 설명해 주세요 (0) | 2026.04.01 |
| [유지보수] 구글 애널리틱스로 방문자 확인하기 (0) | 2026.03.31 |
