728x90
반응형
GIT 기초
■ GIT의 3가지 영역
1) Working Directory
①GIT이 추적 중인 파일들이 위치하는 곳
②GIT이 관리하도록 지정된 디렉토리
③실제 작업하는 파일들이 저장되는 곳
2) Staging Area
①‘git add’한 파일들이 존재하는 곳
②commit할 준비가 된 파일들이 위치하는 곳
③.git 디렉토리에서 단순한 파일로 존재
④기술용어로 index라고도 불림
3) GIT Directory(Repository)
①commit되어 버전을 관리하는 파일들이 위치하는 곳
②.git 디렉토리를 의미
③GIT이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳
④프로젝트의 버전 관리를 위한 모든 정보가 저장됨
■ GIT의 3가지 상태
1) Modified
①수정한 파일을 로컬 데이터베이스에 commit하지 않은 상태
②Working Directory 영역에 있는 파일들 중 수정을 한 파일들의 상태
2) Staged
①Staging Area 영역에 있는 파일들의 상태
②수정한 파일들 중 commit 할 것이라고 표시한 상태
3)Committed
①Staged 상태의 파일들이 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미
②Committed 파일은 Working Directory 영역으로 돌아가게 되고, 대상 파일의 버전을 관리하는 파일들은 Git Directory(Repository)에 저장된 상태
③Committed 상태 대상 파일을 수정하게 되면 Modified 상태가 됨
■ GIT Life Cycle
1)Untracked: Working Directory에 새롭게 추가되었지만 GIT이 관리하지 않는 상태. ‘git add’를 해야 GIT이 인식
2)Unmodified: 파일을 Checkout한 후 아무 수정도 하지 않은 상태
3)Modified: 파일을 수정한 상태
4)Staged: 새로운 파일이나 수정한 파일을 Staging 영역에 Staging한 상태
* Staging: Staging 영역에 올리는 행동을 의미. ‘git add’ 가 곧 Staging을 의미.
728x90
반응형
'Software > Tool' 카테고리의 다른 글
[GIT] GIT 저장소에 파일 저장하기 (0) | 2024.01.02 |
---|---|
[GIT] GIT에서 특정 파일/폴더 배제하기 (0) | 2023.12.21 |
[GIT] GIT Setup (0) | 2023.12.20 |
[GIT] GIT 설치 (0) | 2023.12.11 |
[GIT] 버전관리시스템(Version Control System, VCS) (0) | 2023.11.19 |
댓글