更新本地 通過遠程庫的最新改動
git pull
查詢repo的狀態.
git status -s: -s表示short, -s的輸出標記會有兩列,第一列是對staging區域而言,第二列是對working目錄而言.
git status
比較差異
當前文件和暫存區域快照之間的差異,也就是修改之後還沒有暫存起來的變化內容.
git diff
已經暫存起來的文件和上次提交時的快照之間的差異,可以用:
git diff --cached
(Git 1.6.1 及更高版本還允許使用 git diff --staged,效果是相同的).
比較woking directory和上次提交之間所有的改動.
git diff HEAD
如果想看自從某個版本之後都改動了什麼,可以用:(跟log命令一樣,diff也可以加上–stat參數來簡化輸出.)
git diff [version tag]
由A到B的patch,可以用來比較兩個分支.
git diff [branchA] [branchB]
一般我們想要的結果是兩個分支分開以後各自的改動都是什麼,是由命令:(實際上它是:git diff $(git merge-base [branchA] [branchB]) [branchB]的結果.)
git diff [branchA]…[branchB]
添加修改備註
git commit -a -m “the commit message"
git commit -m 上傳備註
git commit -a 會先把所有已經track的文件的改動add進來,然後提交(有點像svn的一次提交,不用先暫存). 對於沒有track的文件,還是需要git add一下.
git commit –amend 增補提交. 會使用與當前提交節點相同的父節點進行一次新的提交,舊的提交將會被取消.
上傳代碼
git push