[코드잇]/ㄴGit
[Git] Git 작업 영역과 파일 상태 알아보기
__hyeon2__
2021. 7. 13. 16:56
728x90
반응형
커밋과 레포지토리 개념
- 커밋(commit)
: 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물
- 레포지토리 (repository)
: 저장소로 커밋이 저장되는 곳
git 작업 영역
- working directory : 작업을 하는 프로젝트 디렉토리
- staging area : git add를 한 파일들이 존재하는 영역, 커밋은 staging area에 있는 파일들만 커밋됨
- repository : working directory의 변경 이력들이 저장되어 있는 영역, 즉 커밋들이 저장되는 영역
git이 보는 파일 상태
1. Untracked 상태
- '추적되지 않고 있는'이라는 뜻으로, 파일이 Git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태
- 한 번도 git add 해주지 않았다면 이 상태
2. Tracked 상태
- 파일이 Git에 의해 그 변동사항이 추적되고 있는 상태
- Tracked는 다음 세가지 상태로 나뉨
(1) Staged 상태
- 파일의 내용이 수정되고나서, staging area에 올라와있는 상태
- 새로 생성한 파일에 내용을 쓰고 git add를 해주면 이 상태
- 한 번이라도 커밋에 포함됐었던 파일이라도 내용을 수정하고 git add를 해주면 이 상태
(2) Unmodified 상태
- 파일의 내용이 최신 커밋의 모습과 비교했을 때 전혀 바뀐 게 없는 상태
- 커밋을 하고 난 직후에는 working directory 안의 모든 파일들이 이 상태
(3) Modified 상태
- 최신 커밋의 모습과 비교했을 때 조금이라도 바뀐 내용이 있는 상태
728x90
반응형