소프트 스킬 · 기초
Git의 기본 동작 원리(Staging Area, Working Directory, Repository)를 설명해주세요.
힌트 · Working Directory → Staging Area(add) → Repository(commit)의 흐름과 HEAD의 의미를 설명해보세요.
Working DirectoryStaging AreaRepositoryIndex커밋
모범답안
Git은 크게 Working Directory, Staging Area, Repository 세 부분으로 구성됩니다.
Working Directory는 실제 파일들을 수정하고 작업하는 공간입니다. 여기서 변경된 파일들은 바로 Repository에 반영되지 않습니다.
Staging Area는 Working Directory에서 변경된 파일 중 Repository에 반영하고 싶은 변경 사항들을 모아두는 곳입니다. git add 명령어를 통해 변경 사항을 Staging Area에 추가할 수 있습니다. Staging Area는 Index라고도 불립니다.
Repository는 모든 버전 관리 정보와 파일들의 변경 이력을 저장하는 데이터베이스입니다. git commit 명령어를 통해 Staging Area에 있는 변경 사항들을 Repository에 저장합니다. 커밋을 할 때마다 변경 이력이 기록되고, HEAD는 현재 체크아웃된 브랜치의 최신 커밋을 가리킵니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.