본문 바로가기
코딩

[git] track과 stage의 차이

by yenua 2022. 3. 14.
반응형

https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%88%98%EC%A0%95%ED%95%98%EA%B3%A0-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0

track: 추적된 상태. "git add ." 을 수행하게 되면 '.gitignored' 파일안의 내용을 제외하고는 전부 tracking 되게 된다. 이 상태에서 수정 또는 삭제, 변경을 하게 되면 그 변경 사항이 추적된다는 뜻에서 track이라고 하는 것 같다.

- staged: 현재 기록하고자 하는 대상들. 커밋을 하기 위해 준비하는 것이기 때문에 무대 위에 올린다는 뜻으로, stage라고 하는 것 같다.

- unmodified: staged 된 파일을 커밋하게 되면 그 상태가 저장된다. 무대가 끝나고 내려간 상태라고 볼 수 있지 않을까!

- modified: unmodified를 수정하면 당연히 modified 상태가 된다. 이 상태에서 다시 add를 하면 stage에 올릴 수 있고, 이를 커밋하여 저장할 수 있다.

 

track안에 stage가 있고, untracked된 파일들을 커밋하기 위해 올려놓는 것을 staged라고 할 수 있다. staged된 파일은 커밋하게 되면 unmodified한 상태로 변한다.

 

오류가 있다면 댓글로 지적부탁드립니다.

반응형

'코딩' 카테고리의 다른 글

[Git] commit 코멘트 수정하는 법  (0) 2022.03.29
[git] 자주 사용하는 명령어 정리  (0) 2022.03.15