본문 바로가기
기타/Git

[Git] status --short

by 코딩하는 랄로 2023. 11. 26.
728x90

git status 심플 버전

git status를 통해 현재 워킹 디렉토리의 파일의 상태 변경 등 여러 내용을 확인 할 수 있다. 이런 내용을 간략하게 보여주는 옵션이 존재하는데 바로 -s ( or --short ) 이다.

 

해당 옵션을 이용하여 status를 출력하였을 경우, 어떻게 출력되는지 살펴보자. 이를 위해 먼저, file.txt 파일을 생성 후 수정하고 file2.txt 파일을 하나 추가로 생성한 후 옵션 없이 status를 출력해보자.

user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master)
$ echo 'file' > file.txt

user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master)
$ git add file.txt

user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master)
$ echo 'modified again and again' > file.txt

user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master)
$ echo 'new file' > file2.txt

user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master)
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   file.txt

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   file.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        file2.txt

 

위와 같이 길게 나오는 상태를 -s 옵션을 주어 출력해보면, 아래와 같이 간략하게 나오는 것을 확인할 수 있다.

user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master)
$ git status -s
AM file.txt
?? file2.txt

 

간략한 상태에서는 위와 같이 파일명 앞에 특정 기호가 붙는다. 해당 기호의 설명은 다음과 같다.

기호 설명
?? untracked 파일임을 표시
A staged 상태로 추가한 파일(add 한 파일) 중 새로 생성한 파일
M staged 상태로 추가한 파일(add한 파일) 중 수정하여 다시 추가된 파일

 

또한, 왼쪽의 기호는 staging area에서의 상태를 오른쪽의 기호는 working directory에서의 상태를 나타낸다. 즉 file.txt는 지금 현재 새로 생성한 파일이 staged된 상태이고 working directory에는 modified된 파일로 존재한다는 것을 보여준다.

 

마지막으로, 이 상태에서 두 개의 파일 모두 add 한 후, git status를 출력해보자.

user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master)
$ git add .

user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master)
$ git status -s
A  file.txt
A  file2.txt

 

두 개의 파일 모두, staging area에 새로 생성한 파일이고 working directory에서의 상태 변화는 없음을 잘 보여주고 있다. 예제에서 안 다룬 케이스(ex. MM, _M, M_)가 나오더라도, 기호의 뜻과 어디 위치에서의 파일의 상태를 나타내는지만 알고있다면 쉽게 해석할 수 있을 것이다.

 

 

 

reference : git

728x90

'기타 > Git' 카테고리의 다른 글

[Git] diff  (0) 2023.12.04
[Git] .gitignore  (2) 2023.11.26
[Git] add  (1) 2023.11.26
[Git] Git 개체 - Commit  (2) 2023.11.22
[Git] Git 개체 - Tree  (2) 2023.11.21