1일1복습
[Git] git 영역과 상태 용어 정리
nayeonee__
2024. 5. 12. 14:31
Git의 3가지 영역 정리
working directory
- 현재 작업하고 있는 영역. 즉, 작업을 하고 있는 프로젝트 디렉토리
- 아직 추적(track)하고 있지 않은 상태
staging area
- $ git add 명령어로 전달한 파일들이 존재하는 영역
- commit 을 하게 되면 staging area 에 있는 파일들만 commit 에 반영됨
repository
- working directory 의 변경 이력들이 저장되어 있는 영역
- commit 들이 모여있는 저장소
Git 의 상태 정리
1. untracked 상태
- 파일이 Git 에 의해서 그 변동사항들이 추적되지 않고 있는 상태
- working directory 에 있는 파일이지만 Git 으로 버전관리를 하지 않고 있는 상태
⇒ 파일을 새로 생성하고 그 파일을 한 번도 git add 해주지 않았다면 untracked 상태
2. tracked 상태 (파일이 Git 에 의해 그 변동사항이 추적되고 있는 상태)
(1) staged 상태
- staged는 '스테이징된, stage area에 올려진'이라는 뜻
- 파일의 내용이 수정되고나서, staging area에 올라와 있는 상태
⇒ 새로 생성한 파일에 내용을 쓰고 $git add 명령어 실행했거나, 한번이라도 commit에 포함됐었던 파일의 내용을 수정하고 $git add를 실행하면 이 상태
(2) unmodified 상태
- unmodified는 '수정되지 않은, 변한 게 없는'이라는 뜻
- 현재 파일의 내용이 최신 커밋의 모습과 비교했을 때 전혀 바뀐 게 없는 상태
- commit을 하고 난 직후에는 working directory 안의 모든 파일들이 이 상태가 됨
(3) modified 상태
- modified는 '수정된'이라는 뜻
- 최신 커밋의 모습과 비교했을 때 조금이라도 바뀐 내용이 있는 상태