修改文件,將它們更新的內(nèi)容添加到索引中。
$ git add file1 file2 file3
你現(xiàn)在為 commit 做好了準備,你可以使用 git diff 命令再加上 --cached 參數(shù),看看哪些文件將被提交(commit)。
$ git diff --cached
(如果沒有 --cached 參數(shù),git diff 會顯示當前你所有已做的但沒有加入到索引里的修改。) 你也可以用 git status 命令來獲得當前項目的一個狀況:
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: file1
# modified: file2
# modified: file3
#
如果你要做進一步的修改,那就繼續(xù)做,做完后就把新修改的文件加入到索引中。最后把他們提交:
$ git commit
這會提示你輸入本次修改的注釋,完成后就會記錄一個新的項目版本。
除了用 git add 命令,我還可以用
$ git commit -a
這會自動把所有內(nèi)容被修改的文件(不包括新創(chuàng)建的文件)都添加到索引中,并且同時把它們提交。
這里有一個關(guān)于寫 commit 注釋的技巧和大家分享:commit 注釋最好以一行短句子作為開頭,來簡要描述一下這次 commit 所作的修改(最好不要超過 50 個字符);然后空一行再把詳細的注釋寫清楚。這樣就可以很方便的用工具把 commit 注釋變成 email 通知,第一行作為標題,剩下的部分就作 email 的正文。
很多版本控制系統(tǒng)都提供了一個 "add" 命令:告訴系統(tǒng)開始去跟蹤某一個文件的改動。但是 Git 里的 ”add” 命令從某種程度上講更為簡單和強大。 git add 不但是用來添加不在版本控制中的新文件,也用于添加已在版本控制中但是剛修改過的文件;在這兩種情況下,Git 都會獲得當前文件的快照并且把內(nèi)容暫存(stage)到索引中,為下一次 commit 做好準備。