添加文件到暫存區
git add
交互添加方式:
git add –i
交互方式中有幾個選項可以選擇。
如果想要添加文件到暫存區,選擇update。
按下回車即可退回交互方式的主菜單。
如果想要取消已暫存的修改,可以使用revert模式。
patch模式是交互方式中最有用的模式,進入到該模式后,可以選擇單個或多個文件。選擇后,Git會顯示這些文件的當前內容與版本庫中的差異,然后你可以根據此決定是否添加這些修改到暫存區。
不啟動交互模式直接進入補丁模式:
git add –p
提交修改
git commit
不帶參數的命令,Git會啟動編輯器來編輯提交留言。
git commit –m “提交留言”
-v參數:把要提交的內容與版本庫中的比較結果添加到編輯器中。
-a參數:把工作目錄樹中當前所有的修改提交到版本庫中。
查看修改內容
查看工作目錄樹中所有的變動:
git status
顯示工作目錄樹、暫存區及版本庫之間的差異:
git diff
直接調用不帶參數的git diff,將顯示工作目錄樹中未被暫存(當然還沒有提交)的改動。(比較的是工作目錄樹與暫存區)。
git diff --cached
添加參數--cached,是比較暫存區和版本庫之間的區別。
git diff HEAD
添加參數HEAD,可以比較工作目錄樹(包括暫存的和未暫存的修改)與版本庫之間的差別。HEAD關鍵字指的是當前所在分支末梢的最新提交(也就是版本庫中該分支上的最新版本)。
管理文件
文件的重命名與移動:
git mv <原文件名稱> <新文件名稱>
參考資料
《版本控制之道——使用Git》(Pragmatic Version Control Using Git)第4章
一個比較好的學習網站:http://www.atlassian.com/git/
Git詳解2:基礎:http://www.open-open.com/lib/view/open1328069733264.html
Git詳解3:分支:http://www.open-open.com/lib/view/open1328069889514.html
Git分支管理策略:http://www.ruanyifeng.com/blog/2012/07/git.html