## git status 查看你的文件在工作目錄與緩存的狀態
正如你在?`git add`?小節中所看到的,你可以執行?`git status`?命令查看你的代碼在緩存與當前工作目錄的狀態。我演示該命令的時候加了?`-s`?參數,以獲得簡短的結果輸出。 若沒有這個標記,命令?`git status`?將告訴你更多的提示與上下文欣喜。 以下便是同樣狀態下,有跟沒有?`-s`?參數的輸出對比。簡短的輸出如下:
~~~
$ git status -s
AM README
A hello.rb
~~~
而同樣的狀態,詳細的輸出看起來是這樣的:
~~~
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached ..." to unstage)
#
# new file: README
# new file: hello.rb
#
# Changed but not updated:
# (use "git add ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in working directory)
#
# modified: README
#
~~~
你很容易發現簡短的輸出看起來很緊湊。而詳細輸出則很有幫助,提示你可以用何種命令完成你接下來可能要做的事情。
Git 還會告訴你在你上次提交之后,有哪些文件被刪除、修改或者存入緩存了。
~~~
$ git status -s
M README
D hello.rb
~~~
你可以看到,在簡短輸出中,有兩欄。第一欄是緩存的,第二欄則是工作目錄的。 所以假設你臨時提交了 README 文件,然后又改了些,并且沒有執行?`git add`,你會看到這個:
~~~
$ git status -s
MM README
D hello.rb
~~~
> **一言以蔽之**,執行?`git status`?以查看在你上次提交之后有啥被修改或者臨時提交了, 從而決定自己是否需要提交一次快照,同時也能知道有什么改變被記錄進去了。