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

+ Recent posts