본문 바로가기
Programming/Git

[Git] tracked 파일의 상태 변화

by Bam_t 2021. 6. 30.
728x90

지난 포스트에서 untracked와 tracked 상태를 알아보았습니다. 그리고 tracked 상태는 커밋 진행과정에 따라 세부적인 상태로 나뉜다고 했었는데 이번 포스트에선 그 상태들에 대해서 알아보도록 하겠습니다.


1. unmodified

unmodified, 즉 수정되지 않은 상태를 의미합니다. 커밋을 한 후 추가적인 수정사항이 없는 파일들은 모두 이 상태를 갖습니다. 작업공간에서 git status 명령을 입력했을 때 다음과 같이 'nothing to commit, working tree clean'이라는 메세지가 출력되면 작업 트리의 모든 파일들이 unmodified 상태를 의미합니다.

 

 

 

2. modified

파일이 수정된 상태입니다. 수정이 되고 스테이징 되기 이전의 상태임(즉, 파일을 수정만 한)을 기억해야합니다.

현재 작업 공간에 다음과 같은 파일이 있는데 test01.txt를 수정해보도록 하겠습니다.

vim으로 아무렇게나 내용을 수정한 후 저장하고 git status 명령을 쳐보면 다음과 같이 출력됩니다.

빨간색으로 파일명 앞에 modified라는 단어가 보이시나요? 이것이 이 파일이 현재 modified 상태임을 알려주고 있습니다.

 

 

 

3. staged

마지막 상태변화는 staged 입니다. 이름에서 알 수 있듯이 스테이지와 관련이 있을 것 같습니다.

이 상태는 스테이징한 파일의 상태입니다. 다시 말하자면 git add 명령을 통해 스테이징되어있는 상태라고 말할 수 있습니다.

modified 상태가 초록색으로 변한것이 보이시죠? 이 파일 상태가 staged를 의미합니다.

 

이렇게 알아본 tracked 파일의 세가지 세부 상태 변화를 그림으로 보면 다음과 같습니다.

사진 출처-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


참조

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

 

Git - 수정하고 저장소에 저장하기

.gitignore`를 사용하는 간단한 방식은 하나의 `.gitignore 파일을 최상위 디렉토리에 하나 두고 모든 하위 디렉토리에까지 적용시키는 방식이다. 물론 .gitignore 파일을 하나만 두는 것이 아니라 하위

git-scm.com

 

728x90

'Programming > Git' 카테고리의 다른 글

[Git] 브랜치 생성  (0) 2021.07.28
[Git] 브랜치(Branch)  (0) 2021.07.01
[Git] tracked 파일  (0) 2021.06.25
[Git] 커밋 메세지의 수정  (0) 2021.06.24
[Git] 커밋 취소  (0) 2021.06.22

댓글