Untracked 상태 | Tracked 상태 |
‘추적되고 있지 않은’, 이 상태는 파일이 git에 의해서 변동사항이 전혀 추적되고 있지 않은 상태라는 뜻이다. ex_ 파일을 새로 생성하고 한번도 git add 해주지 않은 상태 |
파일이 git에 의해 변동사항이 추적되고 있는 상태. 3가지 종류 有 |
- staged 상태 | |
- Unmodified 상태 | |
- Modified 상태 |
staged 상태
파일의 내용이 수정되고 나서 staging area에 올라와 있는 상태. (스테이징 된. stage area에 올려진)
- 새로 생성한 파일에 내용을 쓰고 git add를 해줌
- 한 번이라도 커밋에 포함 됐었던 파일이라도 내용을 수정하고 git add를 해줌
Unmodified 상태
현재 파일의 내용이 최신 커밋의 모습과 비교했을 때 바뀐게 전혀 없는 상태. (수정되지 않은, 변한게 없는) 커밋을 한 직후에 working directory 안에 모든 파일들의 이 상태이다.
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 help
- man git-
위의 커맨드들을 사용하면 커맨드의 사용법(공식 매뉴얼)에 대해서 알 수 있다. 공식 매뉴얼 화면에서 나갈 땐 q 를 눌러 나갈 수 있다.
$ git help add
$ man git-add
'코린이 개념잡기 > GIT' 카테고리의 다른 글
push와 pull (0) | 2024.12.08 |
---|---|
staging area에서 파일 제거하기 (0) | 2024.12.08 |
git status (0) | 2024.12.08 |
커밋과 레포지토리 (1) | 2024.12.08 |
GIT이란 (1) | 2024.02.02 |