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 |