본문 바로가기

CodeTech/Git

Git - 2

Git안에서 파일들은 4가지 상태로 항상 표기 된다.

 

Untracked _ 1 : git안에서 추적되지 않는 상태

 

Tracked : git안에서 추적이 되는 상태

- Staged _ 2

- Unmodified _ 3

- Modified _ 4

 

1. Untracked

: Git 안에서 추적되지 않는 상태로 add를 한번도 하지 않은 파일은 위와 같다.

 

2. Staged

: git안에서 add를 하면 staging area로 들어가게 된다. 현상태는 add를 한 상태가 된다. 

 

3. Unmodified

: commit을 한 직후이거나 파일이 최신 commit한 파일과 비교했을때 변경사항이 없는 경우

 

4. Modified 

: commit을 하고 최신 파일과 변경사항이 있을경우

 

위 사항을 그림으로 보면 다음과 같다.

<출처 : codeit>

 

 

 

이제 git add를 하는 방법을 배웠으니

staging area에서 파일을 제거하는 방법을 배워봅시다.

 

OX퀴즈.py 파일에서 맨 마지막 줄을 수정

OX퀴즈 파일을 수정 하고 난 후 git add

그리고 git status 명령을 하면

 

OX퀴즈.py파일은 modified상태가 된다.

 

그리고 '#git을 add를 해봅시다.' 라는 마지막줄이 이상하여 수정을 하고 싶지만 

commit을 굳이 하지 않고 싶다면

staging area에 해당파일을 삭제하면된다.

 

git reset

staging area에 파일이 사라져도 work directory에는 남아있다.

따라서 아직 OX퀴즈.py가 modified 상태이다.

 

* working tree = working directory

즉, working tree clean = working directory 내 변경사항이 없다.

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

Git - 7 (git 협업의 원리)  (0) 2020.08.10
Git - 6 (리모트 레포지토리 -> 로컬 레포지토리)  (0) 2020.08.10
Git - 5 (git push)  (0) 2020.08.09
Git - 3  (0) 2020.08.09
Git - 1  (0) 2020.08.08