Git은 파일을 관리하는 3가지 영역이 있습니다.
1. 작업 디렉토리 (Working Directory)
- 실제로 파일을 편집하는 곳
- 현재 작업 중인 파일들이 있는 곳
- git status 로 보면 "Changes not staged for commit"으로 표시
2. 스테이징 영역 (Staging Area)
- 커밋할 준비가 된 파일들을 임시로 저장하는 곳
- 마치 "커밋할 파일들의 대기실" 같은 개념
- git add 명령어로 파일을 여기에 추가
- git status 로 보면 "Changes to be committed"로 표시
3. 저장소 (Repository)
- 실제로 커밋이 저장되는 곳
- Git 히스토리가 관리되는 곳
- git commit 명령어로 스테이징 영역의 파일들을 여기에 저장
왜 스테이징 영역이 필요할까요?
다음과 같은 경우를 생각해봅시다.
파일 A: 버그 수정 완려
파일 B: 새 기능 추가 완료
파일 C: 임시 테스트 코드 (미완성)
이 때 스테이징 영역을 사용하면
git add 파일A 파일B # 완성된 파일들만 스테이징
git commit -m "버그 수정 및 새 기능 추가"
#파일 C는 아직 스테이징 하지 않음(나중에 추가 커밋)
이런 식으로 사용이 가능합니다.
'Github 사용하기' 카테고리의 다른 글
| Github 사용해보기 (0) | 2025.07.28 |
|---|