Add

개념

working directory 에서 stage area로 변경하여 git이 해당 파일의 변경을 추적한다

명령어

git add ${filnename}

원리

파일이 추가되면,

  • index 폴더에 파일이름과 파일 내용에 대한 hash 값이 추가되어 있다.
  • objects 폴더에 hash 값과 파일 내용이 추가되어 있다.

정리

즉, 다른 파일이 동일한 내용으로 추가된다면, 파일 이름만 추가되고 objects 내에 hash값은 추가되지 않는다.
이렇게 하는 이유는 대용량 파일을 비교 분석에 대한 성능 증가 및 파일 크기 감소에 효율적

Reference

지옥에서 온 Git: 원리 - add