원격 저장소: 여러 사람이 함께 공유하기 위한 저장소.
로컬 저장소: 내 PC에 파일이 저장되는 개인 저장소.
로컬 저장소와 원격 저장소 사이에는 인덱스가 있다.
Git의 commit은 로컬 저장소에 있는 변경 내용을 원격 저장소에 바로 기록하지 않고 그 사이 공간인 '인덱스'에 파일 상태를 기록(stage)한다. 이로 인해 로컬 저장소 안에 commit이 필요 없는 파일들을 commit에 포함하지 않을 수 있어 원하는 일부 변경사항만을 commit 할 수 있다.