깃 영역 기초에 이어서 깃 상태에 대해서 알아보려고 한다.
https://project-angieangel.tistory.com/72
깃 영역 기초
깃은 내부적으로 크게 3가지 종류의 작업 영역을 두고 동작. working directory staging area repository working directory는 작업을 하는 프로젝트 디렉토리로 위의 작업중인 나의 깃 저장소에서 보자면 MathToo..
project-angieangel.tistory.com
$git staus을 알고 있다면 일단 깃의 상태에 대한 이해가 있는 것이다.
Git에서 파일들은 크게 2가지 상태를 가진다.
- Untracked 상태
- Tracked 상태
여기서 Tracked 상태는 또다시 3가지의 상태로 나눌 수 있다.
- Staged 상태
- Unmodified 상태
- Modified 상태
1. Untracked 상태
Untracked는 '추적되지 않고 있는'이라는 뜻입니다. 이 상태는 파일이 Git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태를 뜻합니다. 예를 들어, 파일을 새로 생성하고 그 파일을 한 번도 git add 해주지 않았다면 이 상태입니다.
2. Tracked 상태
파일이 Git에 의해 그 변동사항이 추적되고 있는 상태입니다. 이 상태는 다시 그 특성에 따라 3가지 상태로 나뉩니다. 하나씩 설명할게요.
(1) Staged 상태
파일의 내용이 수정되고나서, staging area에 올라와있는 상태를 Staged(스테이징된, stage area에 올려진) 상태라고 합니다.
새로 생성한 파일에 내용을 쓰고 git add를 해주거나
한 번이라도 커밋에 포함됐었던 파일이라도 내용을 수정하고 git add를 해주면 이 상태입니다.
(2) Unmodified 상태
현재 파일의 내용이 최신 커밋의 모습과 비교했을 때 전혀 바뀐 게 없는 상태면 그 파일은 Unmodified(수정되지 않은, 변한 게 없는) 상태입니다. 커밋을 하고 난 직후에는 working directory 안의 모든 파일들이 이 상태가 됩니다.
(3) Modified 상태
최신 커밋의 모습과 비교했을 때 조금이라도 바뀐 내용이 있는 상태면 그 파일은 Modified(수정된) 상태입니다.
어떤 경우에, 어떻게 상태 전환이 발생하는지 주의깊게 살펴볼 필요가 있다..
- Add the file : Untracked 상태의 파일을 처음으로 git add 해주면 Staged 상태가 됩니다.
- Edit the file : 최신 커밋과 비교했을 때 차이가 없는 Unmodified 상태의 파일의 내용을 수정하면 Modified 상태가 됩니다.
- Stage the file : Modified 상태의 파일을 git add 해주면 Staged 상태가 됩니다.
- Remove the file : 파일을 삭제하면 당연히 Git에서 더이상 인식하지 않겠죠?
- Commit : 커밋을 하면 staging area에 있던 파일들이 커밋에 반영되고, 이제 모든 파일들은 최신 커밋과 차이가 없게 되니까 Unmodified 상태가 됩니다.
이러한 상황들에 주의 해서 git과 github를 연동하면 팀원들과 협업도 가능하다.
'EDU > codeIt' 카테고리의 다른 글
git push할때 Logon failed 문제 해결 방법 (0) | 2021.09.19 |
---|---|
깃 RSA Key 권한 문제 해결 방법 (0) | 2021.09.19 |
깃 기초2 (0) | 2021.09.14 |
깃 영역 기초 (0) | 2021.09.14 |
SQL 실무 시작 전, 확인하기 (0) | 2021.08.25 |