1. 程式人生 > >Git詳解——add

Git詳解——add

前面說過了可以通過 add 來把改動的內容放進暫存區。這一節關於 add 再多說兩點。都是基礎的東西,但對新學 Git 的人可能有些用處。

 

1、add 後面加個點 ".":全部暫存

add 指令除了 git add 檔名 這種用法外,還可以使用 add . 來直接把工作目錄下的所有改動全部放進暫存區:

git status

 

git add .
git status

 

這個用法沒什麼特別的好處,但就一個字:方便。你在用的時候會更加深刻地體會到。

 

2、add 新增的是檔案改動,而不是檔名

假如你修改了檔案 a.txt ,然後把它 add

進了暫存區:

git add a.txt
git status

 

然後你又往 a.txt 里寫了幾行東西。這時候你再 status 一下的話:

git status

 

你會發現你的 a.txt 既在 "Changes to be commited" 的暫存區,又在 "Changes not staged for commit"。不用覺得奇怪,這是因為通過 add 新增進暫存區的不是檔名,而是具體的檔案改動內容。你在 add 時的改動都被新增進了暫存區,但在 add 之後的新改動並不會自動被新增進暫存區。在這時如果你提交:

git commit

 

那麼你那些新的改動是不會被提交的。

 

這種邏輯也許會讓新學 Git 的人有點困惑和感到麻煩,但當你使用 Git 一段時間後,你會發現這種設 計很巧妙,而且不但不麻煩,還很方便。具體的原因我就不長篇大論地說了,你以後慢慢體會。