[Git] git log命令


這是git的新系列,不常用的命令和其參數比較容易記不住,干脆將常用的記錄下來,日后查查方便也是好的,一篇文章一個git命令,長短根據命令有所不同。

git log命令主要用於查看提交歷史,同時根據添加的參數不同也會有不同的用法

 


git log

直接使用git log,使用效果如下圖所示,會把提交歷史按照如下圖的格式展示出來,這是在使用git中必不可少的一條命令

這個命令會根據提交的事件列出所有更新,最近的更新在最上面

從上往下,第一行是提交號,這是該次提交的SHA-1校驗和

第二行是作者的名字

第三行是提交時間

最后一行是提交說明

如果提交數過多會進行分頁顯示,可以按回車繼續查看或者q退出查看


git log -2

通過參數,git log -2可以只顯示最近的兩條提交記錄


git log -p

最常用的選項是 -p,這個參數可以用來展示出每次提交內容的差異,不過內容可能會比較多,一般會和上面的-2參數一起使用限定查看的提交數

當然直接指定commit號,查看對應的commit的差異也是可以的


git -log --stat

然而你並不想要這么詳細的信息(我的那個就賊長,根本看不下去),也不想要裸命令那么簡短的信息,於是應該使用-stat參數

注意了,這里的參數是“兩道杠”,一道杠等級不夠大隊長(git bash)是不認的

這根本看不到啥啊?不滿意這個參數往下看。

 


 

git log --pretty

--stat顯然不能滿足定制的需要,所以我們用點厲害的,--pretty參數可以定制顯示格式,從最牛皮的開始

git log --pretty=format

它可以定制要顯示的記錄格式,這才是最想要的

我要偷懶截圖了,表格不想弄了

 

git log --pretty=oneline

它可以讓你的提交在一行顯示完(當然顯示器得夠寬)

git log --pretty=short

真的很short了【笑哭】

git log --pretty=full

git log --pretty=fuller

這倆命令就不浪費時間了,只是比short多了點commit信息


git log --shortstat

這個真的就是比--stat短了一點啊,只顯示--stat中最后的修改過的統計


git log --name-only

只是在提交信息后面顯示被修改的文件清單,連修改幾行都不給你顯示了


git log --since=2.weeks

雖然有git log -2這樣的操作但是一般是不會使用的,有按照時間作限制的選項更常用,例子中的命令是顯示近兩周的提交

見笑了,兩周內該倉庫並沒有提交(我又懶了)

比較強大的是,這個參數支持多種日期的格式,2018-02-01可以,你要是英語能力過關也可以用英語,2 years 1 day 3 minutes ago

選項 說明
-(n) 就是-2這樣的用法僅顯示最近的n條提交
--since , --after 和例子一樣用來限制時間的,僅顯示指定時間之后的提交
--until , --before 僅顯示指定時間之前的提交
--author 指定作者
--committer 指定提交者
--grep 跟linux的grep一個意思,按關鍵字顯示
-S 僅顯示添加或移除了某個關鍵字的提交

 

 

 

 

 

 

 

 

 

 


 

感覺-S比較難懂,來個例子

git log -S Singleton

這個是找出添加了 Singleton 這個關鍵字的提交,和grep參數還有一些區別 


 

git log --grep Singleton

--grep 參數是找出commit message中的關鍵字,並不能進入提交內部看代碼部分,但是-S是根據代碼的部分查找

 

 

這次就到這就結束啦,如果有錯我會再進行修正,請大家多多指教


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM