Git 정리 - 버전 관리 - 버전별 파일 상태

'Git' 시리즈Git 정리 - 버전 관리 - 버전별 파일 상태

mildsalmon

흔치않고, 진귀하다.

Sign in to view email

각 단계별 버전 상태 표시

깃은 버전을 만드는 각 단계마다 파일 상태를 다르게 표시한다.

tracked 파일과 untracked 파일

작업 트레이 있는 파일은 tracked 상태와 untracked 상태로 나뉜다.

Tracked files

Changes not staged for commit: 변경된 파일이 아직 스테이지에 올라가지 않았다.

  • 깃은 한번이라도 커밋을 한 파일의 수정 여부를 계속 추척한다.
  • tracked 파일이라고 부른다.

Untracked files

  • 한 번도 깃에서 버전 관리를 하지 않았기 때문에 수정 내역을 추적하지 않는다.
  • Untracked 파일이라고 부른다.

수정된 파일을 add 명령어를 통해 스테이지에 올린다.
마지막 버전 이후 수정된 test.txt는 modified라고 표시.
한 번도 버전 관리하지 않았던 test2.txt는 new file로 표시.

커밋을 하고 log를 찍어보면 어떤 파일이 수정되었는지 알 수 없다.
커밋에 관련된 파일을 살펴보려면 git log --stat를 사용한다.
그러면 커밋 메시지와 관련 파일이 나열된다.

unmodified, modified, staged 상태

tracked 상태인 파일은 깃 명령으로 파일 상태를 확인하면 현재 작업 트리에 있는지, 스테이지에 있는지 구체적인 상태를 알려준다.

unmodified 상태

working tree clean은 모든 파일이 수정되지 않은 상태(unmodified 상태)

modified 상태

파일이 수정되고, 아직 스테이지에 올라가지 않았다.
changes not staged for commit은 파일이 수정만 된 modified 상태이다.

staged 상태

git add .을 하니 Changes to be committed라고 나타난다.
커밋 직전 단계, 즉 staged 상태이다.

커밋을 하면, 다시 unmodified 상태로 돌아간다.
난 깃허브랑 연결을 해서 push를 하라고 뜬다.

마치며

다음에는 .gitignore에 대해 포스팅하겠습니다.

참고문헌

이고잉, 고경희, 『Do it! 깃&깃허브 입문』 이지스퍼블리싱(2019)

작성된 댓글이 없습니다!
로그인된 사용자만 댓글을 작성할 수 있습니다.