git에서 add 하고 commit을 하는데
어떠한 구조로 되어서 수행하는 것일까?
git에서는
- Working directory
- Staging area
- Repository
이렇게 세 구조로 이루어져 있다.
Working directory
새로운 파일 또는 기존 파일에서 수정 사항이 있는 파일들이 위치하고 있는 단계이다.
- Untracked : 한 번도 add 된 적이 없는 새로운 파일 (+ .gitignore에 선언되어 제외된 파일)
- Tracked : commit된 파일에서 수정 사항이 있는 파일
Staging area
Working directory에서 add를 통해 담길 수 있으며 Repository에 들어가기 전의 단계이다.
commit 할 파일들을 담아 놓고 한 번에 commit을 해서 Repository에 담기 위한 단계이며
비유적으로 장바구니라고 생각하면 된다.
Repository
최종적으로 commit된 파일들이 담겨있는 곳이다.
commit 된 파일 중에서 수정 사항이 생기게 되면 해당 파일은
Working directory의 Tracked에 담기게 된다.
참고 및 출처
'Git & GitHub' 카테고리의 다른 글
이전 버전(commit)으로 되돌리기 (reset, revert) (0) | 2023.12.10 |
---|---|
git에서 내부적인 상태와 파일들의 상태를 확인하는 명령어들 (0) | 2023.12.10 |
git의 관리에서 제외하기 [.gitignore] (0) | 2023.12.07 |
프로젝트를 git에서 관리 시작하는 명령어 (init) (0) | 2023.12.07 |
git 초기 설정 (git 유저 이름, 이메일, 기본 branch명 설정) (0) | 2023.12.06 |