天天看點

git常用小技巧

Git

1、git log -p FILE

檢視 README.md 的修改曆史,例如:

> git log -p README.md      

2、git log -S’PATTERN’

例如,搜尋修改符合 stupid 的曆史:

> git log -S'stupid'      

3、git add -p

互動式的儲存和取消儲存變化,使用:

> git add -p      

4、git rm –cached FILE

這個指令隻删除遠端檔案,例如:

> git rm --cached database.yml      

删除 database.yml 被儲存的記錄,但是不影響本地檔案。這對删除已經推送過的忽略檔案記錄而且不影響本地檔案是非常的友善的,點選這裡送你12個GIT使用技巧。

5、git log …BRANCH

這個指令傳回某個非 HEAD 分支的送出記錄。假如你在一個功能分支,輸入:

> git log ..master      

傳回全部 master 分支的曆史記錄,包括未被合并到目前分支的送出記錄。

6、git branch –merged & git branch –no-merged

Git操作常用的指令都在這裡了,點選這裡檢視。這個指令傳回已合并分支清單或未合并的分支清單。這個指令對合并前檢查非常有用。例如,在一個功能分支,輸入

> git branch --no-merged      

傳回未合并到該分支的分支清單。

7、git branch –contains SHA

傳回包含某個指定 sha 的分支清單。例如:

> git branch --contains 2f8e2b      

顯示全部包含送出 2f832b 的分支。這個指令對于驗證 git cherry-pick 完成非常有幫助。

8、git status -s

傳回一個簡單版的 git status。我設定這個指令為預設 git status 來減少噪音。

> git status -s      

9、git reflog

顯示你在本地已完成的操作清單。

> git reflog      
> git shortlog -sn