반응형
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 이란 메시지가 출력된다.
반응형
'Git' 카테고리의 다른 글
Github 화살표 폴더,폴더 클릭 안 됨 해결 (0) | 2024.01.17 |
---|---|
Git 설치 - windows(윈도우) 및 SSH 등록 방법 (0) | 2023.07.26 |
Git_push error 해결, push 문제 해결 (error: failed to push some refs to) (0) | 2023.01.10 |
Error # [rejected] main -> main (fetch first) (0) | 2022.12.19 |
Github Workflow (깃허브에 파일 올리는 법) (0) | 2022.12.19 |