Local Directory (종이)
Staging Area (카메라)
Local Repository (컴퓨터)
Remote Repository (블로그)
$ 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로 업로드 된다.
깃이 추적하지 않는 상태이다.
파일을 아예 처음 생성해준 경우, git이 추적하지 않는다. 이 경우 untracked 상태에 해당한다.
git이 파일의 변경 사항을 추적 중인 상태이다.
파일 변경이 일어나면 git이 알아차리고, 사용자에게 알려주게 된다.
(1) Unmodified
➡ commit이 저장되었고 더 이상 변경이 없는 상태(2) Modified
➡ commit한 저장 내용에서 추가적으로 변경이 발생한 상태(3) Staged
➡ add 하여 Staging Area에 기록된 상태