Git의 작업영역과 Git으로 관리되는 파일의 상태

joohyo1·2023년 9월 30일

Git의 작업영역

Git은 크게 3가지의 작업 영역을 가지고 있음
working directory, staging area, repository

💫 working directory

현재 작업을 하는 프로젝트 디렉토리

  • working tree라고 부르기도 함

💫 staging area

git add를 한 파일들이 존재하는 영역

  • 커밋을 하면 staging area에 있는 파일들만 커밋에 반영됨
  • index라고 부르기도 함

💫 repository

working directory의 변경사항이 저장되는 영역, 즉 커밋들이 저장되는 영역

  • working directory 안에 있는 .git 디렉토리가 레포지토리




Git으로 관리되는 파일의 상태

Git으로 관리되는 파일은 Untracked 상태와 Tracked 상태로 나뉨

Tracked 상태는 Staged 상태, Unmodified 상태, Modified 상태로 다시 나뉨

🌟 Tracked

파일이 Git에 의해 그 변동사항이 추적되고 있는 상태

Staged

파일이 수정되고나서, staging area에 올라와있는 상태
Staged(스테이징된, stage area에 올려진) 상태라고 함

  • git add를 해준 상태

Unmodified

현재 파일의 내용이 최신 커밋과 비교해서 바뀐 내용이 없는 상태

  • 커밋을 하고 난 직후에는 working directory 안의 모든 파일들이 Unmodified 상태

Modified

현재 파일의 내용이 최신 커밋과 비교했을 때 조금이라도 바뀐 내용이 있는 상태


🌟 UnTracked

파일이 Git에 의해서 그 변동사항이 추적되고 있지 않은 상태

  • 파일을 새로 생성하고 한번도 git add를 해주지 않았다면 UnTracked 상태
profile
트라이 에브리띠이잉

0개의 댓글