티스토리 뷰

728x90
반응형

커밋과 레포지토리 개념

- 커밋(commit)

: 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물

 

-  레포지토리 (repository)

: 저장소로 커밋이 저장되는 곳

 

 

git 작업 영역

  1. working directory : 작업을 하는 프로젝트 디렉토리
  2. staging area : git add를 한 파일들이 존재하는 영역, 커밋은 staging area에 있는 파일들만 커밋됨
  3. repository : working directory의 변경 이력들이 저장되어 있는 영역, 즉 커밋들이 저장되는 영역

출처 : 코드잇 git 써보기

 

git이 보는 파일 상태

1. Untracked 상태

- '추적되지 않고 있는'이라는 뜻으로, 파일이 Git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태

- 한 번도 git add 해주지 않았다면 이 상태

 

2. Tracked 상태

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

- Tracked는 다음 세가지 상태로 나뉨

 

(1) Staged 상태

- 파일의 내용이 수정되고나서, staging area에 올라와있는 상태

- 새로 생성한 파일에 내용을 쓰고 git add를 해주면 이 상태

- 한 번이라도 커밋에 포함됐었던 파일이라도 내용을 수정하고 git add를 해주면 이 상태

 

(2) Unmodified 상태

- 파일의 내용이 최신 커밋의 모습과 비교했을 때 전혀 바뀐 게 없는 상태

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

 

(3) Modified 상태

- 최신 커밋의 모습과 비교했을 때 조금이라도 바뀐 내용이 있는 상태

 

출처 : 코드잇 git 써보기

728x90
반응형
댓글