[Git] 깃의 3가지 영역과 4가지 상태

parkheeddong·2023년 5월 1일
0

Git

목록 보기
3/8
post-thumbnail

1. git의 3가지 영역

Local Directory (종이)
Staging Area (카메라)
Local Repository (컴퓨터)

Remote Repository (블로그)


📌 Git이 디렉토리 추적

$ git init
init 명령을 통해 git이 해당 디렉토리를 추적하도록 초기화하면, .git 폴더와 함께 3가지 영역(Local Directory, Staging Area, Local Repository)이 만들어진다.


📌 Local Directory

Directory에서 변경사항이 발생하면, git이 해당 내용을 알아차리게 된다.

📌 Staging Area

$ git add <파일 경로>
snapshot을 찰칵 찍어 기록한다.
변경사항이 snapshot으로 staging area에 기록된다.

📌 Local Repository

$git commit -m '저장~'
변경사항이 저장된다.

📌 Remote Repository

$ git push origin <branch 이름>
git의 영역이 아닌, Remote Repository로 업로드 된다.




2. git의 4가지 상태




1) Untracked

깃이 추적하지 않는 상태이다.
파일을 아예 처음 생성해준 경우, git이 추적하지 않는다. 이 경우 untracked 상태에 해당한다.

2) Tracked

git이 파일의 변경 사항을 추적 중인 상태이다.
파일 변경이 일어나면 git이 알아차리고, 사용자에게 알려주게 된다.

(1) Unmodified
➡ commit이 저장되었고 더 이상 변경이 없는 상태

(2) Modified
➡ commit한 저장 내용에서 추가적으로 변경이 발생한 상태

(3) Staged
➡ add 하여 Staging Area에 기록된 상태

0개의 댓글