## git status 查看你的文件在工作目錄與緩存的狀態(tài)
正如你在?`git add`?小節(jié)中所看到的,你可以執(zhí)行?`git status`?命令查看你的代碼在緩存與當(dāng)前工作目錄的狀態(tài)。我演示該命令的時(shí)候加了?`-s`?參數(shù),以獲得簡短的結(jié)果輸出。 若沒有這個(gè)標(biāo)記,命令?`git status`?將告訴你更多的提示與上下文欣喜。 以下便是同樣狀態(tài)下,有跟沒有?`-s`?參數(shù)的輸出對比。簡短的輸出如下:
~~~
$ git status -s
AM README
A hello.rb
~~~
而同樣的狀態(tài),詳細(xì)的輸出看起來是這樣的:
~~~
$ 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
#
~~~
你很容易發(fā)現(xiàn)簡短的輸出看起來很緊湊。而詳細(xì)輸出則很有幫助,提示你可以用何種命令完成你接下來可能要做的事情。
Git 還會(huì)告訴你在你上次提交之后,有哪些文件被刪除、修改或者存入緩存了。
~~~
$ git status -s
M README
D hello.rb
~~~
你可以看到,在簡短輸出中,有兩欄。第一欄是緩存的,第二欄則是工作目錄的。 所以假設(shè)你臨時(shí)提交了 README 文件,然后又改了些,并且沒有執(zhí)行?`git add`,你會(huì)看到這個(gè):
~~~
$ git status -s
MM README
D hello.rb
~~~
> **一言以蔽之**,執(zhí)行?`git status`?以查看在你上次提交之后有啥被修改或者臨時(shí)提交了, 從而決定自己是否需要提交一次快照,同時(shí)也能知道有什么改變被記錄進(jìn)去了。
