git status命令詳解

admin發表於2018-08-13

通過git status命令可以檢視當前工作區和暫存區檔案的狀態。

這是Git中最為常用的命令之一,程式碼例項如下:

[Shell] 純文字檢視 複製程式碼
$ git status

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/13/000144x0g8npi85ininciz.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

可以看到工作區具有兩個檔案,且檔案處於未跟蹤狀態(Untracked)。

檔案所處狀態介紹:

(1).未跟蹤狀態(Untracked):

未跟蹤狀態的檔案,是在工作區,但是未納入Git管理的檔案,不參與版本控制。

使用git add命令即可將未跟蹤檔案納入管理,更多內容參閱git add命令詳解一章節。

(2).位於暫存區待提交狀態(Staged):

工作區中有兩個未跟蹤的檔案readme.txt和antzone.txt,下面將antzone.txt納入跟蹤。

程式碼如下:

[Shell] 純文字檢視 複製程式碼
$ git add antzone.txt

下面檢視當前專案狀態,程式碼如下:

[Shell] 純文字檢視 複製程式碼
$ git status

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/13/000248plgozkblal5iz8oi.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

git add命令將antzone.txt檔案納入跟蹤,其實就是提交到暫存區。

changes to be committed表示檔案已經位於暫存區處於可以提交的狀態。

它前面被標註new file(因為第一次被提交到暫存區)。

(3).Modified狀態:

納入跟蹤的檔案在工作區中被修改後就會處於Modified狀態。

下面修改一下antzone.txt檔案,檢視一下狀態:

[Shell] 純文字檢視 複製程式碼
$ git status

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/13/000325myw71izicw0i65ky.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

可以看到antzone.txt檔案處於Modified狀態。

相關文章