staging area(index라고도 함)는 작업 디렉터리와 repository 사이의 중간 영역으로, 다음 commit에 어떤 변경 사항이 들어갈지 준비하는 곳입니다. 정확히 무엇을 포함할지 선택하여 commit을 정밀하게 구성할 수 있게 합니다.
Git의 세 가지 영역
작업 디렉터리(WORKING DIRECTORY) → 실제 파일(편집하는 곳)
│ git add
▼
STAGING AREA(index) → 다음 commit을 위해 준비된 변경 사항(준비 구역)
│ git commit
▼
REPOSITORY(.git) → commit된 스냅샷(영구 히스토리)
변경 사항의 흐름: 파일을 편집하고(작업 디렉터리), 로 선택한 변경 사항을 stage하며(staging area), 으로 staged된 변경 사항을 commit으로 기록합니다(repository).
