三、Git命令篇:git log的靈活運用
檢視提交歷史
在Git bash命令列輸入git log,便會按提交時間列出所有的更新,最近的更新排在最上面。看到了嗎,每次更新都有一個 SHA-1 校驗和、作者的名字和電子郵件地址、提交時間,最後縮排一個段落顯示提交說明。
這是檢視日誌最簡單的方式,接下來我們要介紹git log的集中靈活用法,可結合實際工作運用
一行顯示日誌
git log --pretty=oneline
顯示提交內容差異
git log -p -n
n表此最近的次數,p顯示每次提交的內容差異,如git log -p -2 表示最近2次提交的內容差異
增改行數統計
git log --stat
限制輸出行數
git log --since=2.weeks
git log --until=2019-01-05
git log --after git log --before git log --author git log --committer
檢視所有分支的操作記錄
git reflog
用git log則是看不出來被刪除的commitid,用git reflog則可以看到被刪除的commitid,我們就可以買後悔藥,恢復到被刪除的那個版本
使用圖形化工具查閱提交歷史
有時候圖形化工具更容易展示歷史提交的變化,隨 Git 一同釋出的 gitk 就是這樣一種工具。它是用 Tcl/Tk 寫成的,基本上相當於 git log 命令的視覺化版本,凡是 git log 可以用的選項也都能用在 gitk 上。