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는 '수정된'이라는 뜻
- 최신 커밋의 모습과 비교했을 때 조금이라도 바뀐 내용이 있는 상태
참고블로그
'1일1복습' 카테고리의 다른 글
[자바] JVM 이란 (0) | 2024.05.14 |
---|---|
[디자인 패턴] MVC 패턴 (0) | 2024.05.13 |
[자바] 접근제어자 (0) | 2024.05.11 |
[자바] 데이터 타입 - 기본형/참조형 (2) | 2024.05.10 |
[네트워크] GET 과 POST 요청의 차이 (0) | 2024.05.09 |