這是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是根據代碼的部分查找
這次就到這就結束啦,如果有錯我會再進行修正,請大家多多指教