
1. Working Directory
- 사용자가 파일을 수정하는 로컬 디렉토리
- 정말 순순하게도 내 파일 ex) IDE에서 파일 수정하기
2. Staging Area
- 임시공간이다. 커밋하기 전, 변경사항들을 모아놓는 곳
3. Repository
- 커밋하면 staging area에 있는 파일들이 변경 이력으로 저장되는 곳
- 모든 커밋은 고유한 ID가 있어, 식별된다.
Commit 중요한 점
- 기능단위 or 논리적단위로 커밋하는 것이 좋음
- 현재 시제로, 명령형으로 작성하는 것이 좋음
Ex) Add login validation logic, Refactoring user service module
HEAD란?

- Git에서 현재 작업 중인 위치를 가리키는 포인터
- 현재 작업 중인 브랜치의 최신내역
- 특정 커밋으로 이동할 수 있음.