你可以看到專案的歷史記錄——誰貢獻了什麼、bug 是什麼時候引入的,還可以撤回有問題的更改.
git log 有兩個高階用法:一是自定義提交的輸出格式,二是過濾輸出哪些提交.
#只顯示提交id和提交資訊的第一行
git log --oneline
#知道每個提交關聯的分支或者標籤
git log --oneline --decorate
檔名後面+
和-
的數量是這個提交造成的更改中增刪的相對比例.
#--stat 選項顯示每次提交的檔案增刪數量
git log --stat
# -p 如果你想知道每次提交刪改的絕對數量
git log -p
#它把每個提交按作者分類,顯示提交資訊的第一行。這樣可以容易地看到誰做了什麼。
git shortlog
預設情況下,git shortlog 把輸出按作者名字排序,但你可以傳入 -n 選項來按每個作者提交數量排序。
#--graph 選項繪製乙個 ascii 影象來展示提交歷史的分支結構
#星號表明這個提交所在的分支
git log --graph --oneline --decorate
#當你想要知道 hello, world! 字串是什麼時候加到專案中哪個檔案中去的
git log -s "hello, world!"
#master..feature 範圍包含了在 feature 分支而不在 master 分支中所有的提交
git log master..feature
實用的git log用法
git log可以很方便地檢視日誌,可以根據自己需要,將日誌按照特定格式顯示,或者輸出某種格式。最原始的輸出樣式 git log commit ca82a6dff817ec66f44342007202690a93763949 author scott chacon date mon mar 17 2...
4 git log的常見用法
見 git log commit c08099d1cf05fdc541752b049a91b92bdcf78a12 author zdk com date mon jun 19 23 08 07 2017 0800 add hello.txt to git rep commit 723687a416...
python高階用法 Python高階用法
python高階用法 三元表示式 x 10 y 20 print x if x y else y x 100 y 20 print x if x y else y 列表推導式和生成器 列表推導式 print i for i in range 10 print i 2 for i in range 1...