參考:
列出一些比較常用的指令
1.檢視 當前分支的狀態有哪些檔案修改了新增了哪些檔案
哪些檔案使用過add 哪些檔案不需要使用add就可commit,哪些檔案需要使用add後才能commit
git status
2.分支切換
git checkout
這種是比較 工作區和暫存區(當暫存區沒有資料的時候比較本分支)
git
diff
gitdiff filename
4.比較暫存區和本分支
git
diff --staged
5.本地撤銷commit(撤銷到add之後)
head指向的是版本庫中的當前版本
git reset --soft head^
6.比較 yyy在***上增減了什麼
*** 和yyy 可以是origin/master master dev(分支名)
git
diff *** yyy
7.如果後面什麼都不跟的話 就是上一次add 裡面的全部撤銷了
git reset head
8.就是對某個檔案進行add撤銷了
git reset head ***/***/***.c
9.撤銷工作空間的修改內容(某個檔案)
git checkout -- "pdk_packages/ipmipdk_dev-3.48.0-src/data/pdkhooks.h"
10.將dev中的改動merge到當前分支的暫存區和工作空間中(隨後可以使用commit)
git merge -squash
11.撤銷merge
git reset --hard head
12.撤銷master 的commit
git reset --hard head^
比較兩個commit-id之間的差異
git
diff 【commit-id】 【commit-id】
14.刪除本地分支:
git branch -d dev20181018
如果刪除不了可以強制刪除
git branch -d dev20181018
使用git diff打補丁
git
diff
> patch //patch的命名是隨意的,不加其他引數時作用是當我們希望將我們本倉庫工作區的修改拷貝乙份到其他機器上使用,但是修改的檔案比較多,拷貝量比較大,
git
diff --cached > patch //是將我們暫存區與版本庫的差異做成補丁
gitdiff --head > patch //是將工作區與版本庫的差異做成補丁
gitdiff testfile > patch//將單個檔案做成乙個單獨的補丁
拉遠端的分支
先把遠端的master拉下來,
然後通過git branch -a檢視所有分支
然後把遠端的分支kuaishou拉到本地叫kuaishou1
git fetch origin kuaishou:kuaishou1
git clone -b kuaishou "ssh:" && scp -p -p 29418 [email protected]:hooks/commit-msg "as60g1_standard/.git/hooks/"
git diff 常見用法
本文 感謝原作者總結 用於比較兩次修改的差異 1.1 比較工作區與暫存區 git diff 不加引數即預設比較工作區與暫存區 1.2 比較暫存區與最新本地版本庫 本地庫中最近一次commit的內容 git diff cached 1.3 比較工作區與最新本地版本庫 git diff head 如果h...
Git diff 常見用法
git diff 用於比較兩次修改的差異 1.1 比較工作區與暫存區 git diff 不加引數即預設比較工作區與暫存區 1.2 比較暫存區與最新本地版本庫 本地庫中最近一次commit的內容 git diff cached 1.3 比較工作區與最新本地版本庫 git diff head 如果hea...
git diff 常見用法詳解
diff 常見用法 git diff 用於比較兩次修改的差異 1.1 比較工作區與暫存區 git diff 不加引數即預設比較工作區與暫存區 1.2 比較暫存區與最新本地版本庫 本地庫中最近一次commit的內容 git diff cached 1.3 比較工作區與最新本地版本庫 git diff ...