본문 바로가기
개발 환경세팅/Git, Github

[Git/Github] Log, Status, Show, Shortlog, Reflog

by minhyeok.lee 2024. 9. 18.
반응형

log, status, show, shortlog, reflog 명령어 정리


1. Log

저장소의 커밋 이력을 조회한다.

각 커밋의 해시, 작성자, 날짜, 커밋 메시지 등 변경 이력을 추적하는 데 사용된다.


사용 예

git log           # 커밋 기록 보기
git log --oneline  # 한 줄로 요약된 커밋 기록

2. Status

현재 작업 디렉토리와 스테이징 영역의 상태를 보여준다.

변경된 파일, 새로 생성된 파일, 스테이징된 파일, 커밋 준비가 된 변경 사항을 확인하는 데 사용된다.


사용 예

git status
git status -s # -s 또는 --short: 변경 사항을 짧은 형식으로 출력
git status -b # -b 또는 --branch: 현재 브랜치와 추적 중인 브랜치를 간단하게 출력

3. Show

커밋의 상세 정보나 태그, 브랜치, 객체 정보를 출력한다.

특정 커밋의 변경 사항을 자세히 보고 싶을 때 사용한다.

 

사용 예

git show abc123  # abc123 커밋에 대해 자세하게 확인

[git log] vs [git status] vs [git show]

git status: 현재 작업 디렉토리의 변경 사항 확인

git log: 저장소의 커밋 이력 조회
git show: 특정 커밋의 변경 사항 등 자세한 정보 조회


4. Shortlog

커밋 로그를 요약하여 작성자별로 그룹화한다.

프로젝트 기여자와 커밋 개수를 확인할 때 사용한다.

 

사용 예

git shortlog -sn

5. Reflog

로컬 저장소의 모든 참조 기록을 보여준다.

커밋이나 브랜치 이동 기록을 확인하고, 실수로 커밋을 삭제했을 때 복구하는 데 사용한다.

 

사용 예

git reflog

 

반응형

댓글