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
'기타 > 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 |