Git log 高階用法

2022-09-05 02:30:13 字數 896 閱讀 6303

你可以看到專案的歷史記錄——誰貢獻了什麼、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...