Git

Git의 영역 #Work space #Staging area #Local repository

검은고양이개발자 2022. 12. 18. 15:00
반응형

Git의 영역에는 work space , staging area, local repository 세 가지가 존재한다.

 

work space 의 경우는 일반 파일에 git init을 할 경우 git의 영향을 받는 상태가 되는 거고

staging area 의 경우는 git add를 통해 commit 하기 전 임시 대기 상태로 존재하는 공간이다.

마지막으로 local repository 는 commit을 통해 도달하는 장소이다.

 

git의 영향을 받은 파일들은 

처음에는 untracked 상태에 있다가

위 세 영역을 이동하는 일련의 과정을 거쳐 commit 이 되면 untracked -> tracked 상태가 된다

tracked 상태에서는 Github에 존재하는 파일과 내 영역에 있는 파일의 변화를 감지할 수 있는데

변화가 없고 같은 상태라면 unmodified 

변화가 생긴 상태라면 modified

변화된 것을 commit 하기 위해서 staging area에 git add 한 상태를 staged라고 하여

Tracked 상태의 파일은 위에 총 3가지 (unmodified, modified, staged)의 세부 상태를 가진다.

Work space 내의 모든 파일들의 상태가 모두 Unmodified 일 때 

nothing to commit, working tree clean 이란 메시지가 출력된다.

반응형