git status

ioioi·2023년 10월 27일

Git

목록 보기
3/5
post-thumbnail

📌 Git이 보는 파일의 상태

✅ Git이 인식하고 있는 프로젝트의 상태를 보여 줌

git status
  1. Untracked
  2. Tracked
  • Staged
  • Unmodified
  • Modified

1. Untracked

Untracked는 '추적되지 않고 있는'이라는 뜻입니다.
이 상태는 파일이 Git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태를 뜻합니다.
예를 들어, 파일을 새로 생성하고 그 파일을 한 번도 git add 해주지 않았다면 이 상태입니다.

2. Tracked

파일이 Git에 의해 그 변동사항이 추적되고 있는 상태입니다.
= git add가 이루어진 상태

2-1. Staged 상태

파일의 내용이 수정되고나서, staging area에 올라와있는 상태를 Staged(스테이징된, stage area에 올려진) 상태라고 합니다

✅ 새로 생성한 파일에 내용을 쓰고 git add를 한 상태
✅ 한 번이라도 커밋에 포함됐었던 파일이라도 내용을 수정하고 git add을 해주면 stared한 상태가 됨

2-2. Unmodified 상태

현재 파일의 내용이 최신 커밋의 모습과 비교했을 때 전혀 바뀐 게 없는 상태로
커밋을 하고 난 직후에는 working directory 안의 모든 파일들이 이 상태가 됨.

2-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 상태가 됩니다.
profile
UIUX/Frontend

0개의 댓글