Git

git status

git status

로컬저장소의 현재 상태를 보여준다

GIT 3가지 상태(status) 정리

Git에서 관리하는 파일들은 modifed, staged, commited 이라는 3가지의 상태를 가진다.

각 상태는 working directory, staging area (index 라고도 불린다.), repository 영역으로 구분된다.

 

원격 저장소(repository)로부터 git clone을 받을 경우, 해당 영역은 working directory가 된다.

그리고 file을 수정하면 그 파일은 modified 상태가 된다.

 

변경 된 파일을 로컬저장소(local repository)에 commit 하기 전에, git add 명령어로 staging area 영역으로 올리는데

이 때, 파일은 staged 상태가 되었다고 할 수 있다.

 

이 상태에선 commit을 할 수 있으며 commited 상태가 되면 로컬 저장소에local repository)에 commit 되었다고 할 수 있다.

 

아래에선 명령어 수준에서 상태에 대해 설명하겠다.

 


상태 확인

git status

 

  • untracked files아직 git에 추적이 되지 않은 파일이다. 즉, 깃에 등록되지 않은 파일

 

  • modified수정된 파일이라는 얘기다, 수정되었으니 다시 수정된 파일을 추적하게 해야된다.

 

 

이때 git add를 해줘서 git이 추적하게 해줘야 한다

 

위 화면에서 git status 명령어 결과로 Changes to be commited: 를 확인할 수 있다.

이 말은 파일이 staging area 영역에 있는 staged 상태이다.

파일을 맨 처음 git에 add 할 때는 staged 상태가 된다.

 

commit 명령어를 통해 commited 상태로 repo에 저장했다.

이상태에서 파일의 내용을 변경해보았다.

 

위에서 단순히 파일을 변경할 경우, working directory 영역에서 modified 상태가 되며 commit을 할 수 없다.

git add 명령어로 staged 상태로 변경해야만 commit이 가능하다.

stage area

  • commit 대기 상태를 뜻한다

 


참고)

 

Git 3가지 상태와 간단 명령어 정리

Git 간단 명령어

medium.com

 

'Git' 카테고리의 다른 글

git remote  (0) 2020.10.30
git commit  (0) 2020.10.30
git add  (0) 2020.10.30
git init  (0) 2020.10.30
git config  (0) 2020.10.30