git 命令整合

更新本地 通過遠程庫的最新改動

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章