개발 환경세팅/Git, Github
[Git, Github] Log, Status, Show, Shortlog, Reflog
minhyeok.lee
2024. 9. 18. 23:02
반응형
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
반응형