본문 바로가기
프로그래머로의 여정

git log 화면의 index 의 의미

by nunaaa 2025. 8. 9.

 

 

여기에서 index는 Git의 스테이징 영역(Staging Area)을 가리키는 메타데이터입니다.
파일의 변경 사항이 git add 명령어를 통해 스테이징 영역에 추가되면, Git은 해당 파일의 새로운 상태를 해시값으로 계산하고 이 값을 index에 기록합니다.

예시 분석:

  • index 190a180..48082f7
    • a.txt 파일의 변경 전 해시값(190a180)과 변경 후 해시값(48082f7)을 나타냅니다.
    • 190a180: 123이라는 내용의 원본 파일 해시.
    • 48082f7: 내용이 17로 변경된 후의 해시.
  • index 56a6051..0000000
    • b.txt 파일이 삭제되었음을 의미합니다.
    • 56a6051: 원본 파일의 해시.
    • 0000000: 파일이 삭제되어 스테이징 영역에서 제거됨을 나타냅니다.

요약:

  • index 라인스테이징 영역에 반영된 파일의 변경 전후 상태를 해시값으로 비교한 것입니다.
  • Git은 이 해시값을 사용하여 파일의 버전을 추적하고, 커밋 시점의 스냅샷을 생성합니다.

참고: index는 때로 "캐시" 또는 "스테이징 영역"이라고도 불리며, git ls-files --stage 명령어로 현재 상태를 확인할 수 있습니다.