Git 상태 및 기록 조회 명령어

Git 도움말 확인

git --version  # Git 버전 표시

git help         # 주요 명령어 목록 출력
git help git     # 전체 매뉴얼 페이지 표시

git [명령어] -h  # 간단한 도움말 확인
git help [명령어/개념]  # 상세 도움말 확인

git help --help  # help 명령어 도움말
git help --all    # 사용 가능한 모든 명령어 출력
git help --guide  # 유용한 가이드 목록 표시

설정 정보 확인

git config --list          # 전체 설정 조회
git config --global --list # 전역 설정 확인
git config --local --list  # 로컬 저장소 설정 확인

리모트 저장소 정보

git remote     # 등록된 리모트 저장소 목록
git remote -v  # 리모트 저장소 상세 URL 확인

작업 상태 확인

git status      # 작업 트리 전체 상태 표시
git status -s   # 간결한 포맷으로 상태 출력

커밋 기록 분석

git log             # 전체 커밋 이력 조회
git log -n 5        # 최근 5개 커밋 확인
git log 파일명       # 특정 파일 변경 이력
git log --follow 파일명 # 파일 이름 변경 포함 이력

git log -p          # 커밋 간 차이점 상세 비교
git log -p 파일명    # 파일별 변경 내용 상세 비교

git log --stat      # 파일 변경 통계 정보 표시
git log 브랜치명     # 특정 브랜치 커밋 기록

git log --oneline              # 한 줄 요약 출력
git log --oneline --graph      # 브랜치 병합 그래프 시각화
git log --oneline --graph --all # 모든 브랜치 그래프 표시
git log --oneline --graph --decorate # 참조 정보 포함 출력

git log --merges     # 병합 커밋만 필터링
git log --no-merges  # 병합 커밋 제외

git log --author="이름"   # 작성자별 커밋 검색
git log --grep='검색어'   # 커밋 메시지 검색
git log --all --grep='키워드' # 모든 브랜치에서 메시지 검색
git log -S '코드패턴'     # 코드 변경 내용 검색
git log --after="2023-01-01" --before="2023-12-31" # 기간별 필터링

커밋 요약 정보

git shortlog              # 작성자별 커밋 요약
git shortlog -s           # 작성자별 커밋 횟수 요약
git shortlog -n           # 커밋 횟수 순 정렬
git shortlog -e           # 작성자 이메일 포함 출력

작업 내역 확인

git reflog  # HEAD 참조 변경 이력 조회

커밋 상세 정보

git show                   # 최신 커밋 상세 정보
git show 커밋ID            # 특정 커밋 상세 내용
git show 커밋ID:파일경로    # 커밋 시점 파일 내용
git show 커밋ID --name-only # 변경 파일 목록 출력

변경 사항 비교

git diff                 # 작업 디렉토리 vs 스테이징 영역
git diff HEAD            # 작업 디렉토리 vs 최신 커밋
git diff 커밋ID1..커밋ID2 # 두 커밋 간 차이점 비교
git diff 브랜치1 브랜치2  # 브랜치 간 전체 차이점 비교

파일 변경 이력 추적

git blame 파일명  # 라인별 수정 정보 확인

브랜치 정보 확인

git branch      # 로컬 브랜치 목록 (* 현재 브랜치)
git branch -a   # 모든 브랜치 표시
git branch -r   # 리모트 브랜치 목록

태그: Git version-control git-log git-diff git-branch

6월 26일 22:49에 게시됨