Git은 파일을 3가지 상태로 관리한다.
Commited | local DB에 안전하게 저장되었다는것을 의미 |
Modified | 수정한 파일을 아직 local DB에 커밋하지 않았음을 의미 |
Staged | 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태 |
이 세 가지 상태는 Git 프로젝트의 세 가지 단계와 연결되어 있다.
Git Directory | Git이 프로젝트의 메타 데이터와 객체 DB를 저장하는곳 |
Working Directory | 프로젝트의 특정 버전을 Checkout한 것 |
Staging Area | Staging Area는 Git Directory에 있다. 단순한 파일이고 곧 커밋할 파일에 대한 정보를 저장함 |
Git이 하는 일은 기본적으로 아래와 같다.
Git이 하는 일
1. Working Directory에서 파일을 수정
2. Staging Area에 파일을 Stage 해서 커밋할 스냅샷을 만듦
3. Staging Area에 있는 파일들을 커밋해서 Git Directory에 영구적인 스냅샷으로 저장
Git Directory에 있는 파일들은 Committed 상태이다.
파일을 수정하고 Staging Area에 추가했다면 Staged, 수정했지만 추가하지 않았다면 Modified 상태이다.
반응형
'Git' 카테고리의 다른 글
[Git] Git 기초 (init, clon, status, log, add, commit) (0) | 2024.09.30 |
---|---|
[Git] 저장소 만들기 (0) | 2024.09.30 |
[Git] 도움말 보기 (1) | 2024.09.30 |
[Git] 최초 설정 (1) | 2024.09.30 |
[Git] Git 기초 (0) | 2024.09.28 |