git add命令詳解

admin發表於2018-08-13

暫存區中的檔案並不會被自動納入版本管理,下面在工作區加入兩個檔案。

看一下當前狀態,程式碼如下:

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

程式碼執行截圖如下:

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

新增的兩個檔案處於未跟蹤狀態,也就是未納入版本管理。

現在將readme.txt檔案提交到暫存區,程式碼如下:

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

現在檢視一下當前專案的狀態,程式碼如下:

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

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

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

現在readme.txt檔案已經被加入到暫存區(也就是已經被納入版本管理),處於待提交狀態。

關於暫存區可以參閱Git工作區和暫存區一章節。

當然可以一次性提交多個檔案,程式碼如下:

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

檔案與檔案之間用空格分隔,當然還有更狠一點的命令,程式碼如下:

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

關於兩個引數的區別可以參閱git add all和git add .區別一章節。

如果我們只想將指定目錄下的檔案提交到暫存區,程式碼如下:

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

將dir目錄下的所有檔案提交到暫存區,當然也可以將指定目錄下的指定檔案提交到暫存區:

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

上述程式碼將dir目錄下的antzone.txt檔案加入到暫存區。

相關文章