git log
如果不帶任何引數,它會列出所有歷史記錄,最近的排在最上方,顯示提交物件的雜湊值,作者、提交日期、和提交說明。如果記錄過多,則按page up、page down、↓、↑來控制顯示;按q退出歷史記錄列表。
git log -n n
如果不想向上面那樣全部顯示,可以選擇顯示最近的n條提交。
git log --pretty=oneline
一行顯示,只顯示雜湊值和提交說明。
git log --stat -n
顯示簡要的統計資訊,包括增改行數、每次提交檔案的變更統計,-n 同上,前n條,可省略。
指定日期、關鍵字、作者
如兩天前的提交歷史:git log --since=2.days
如指定作者為"beginman"的所有提交:$ git log --author=beginman
如指定關鍵字為「init」的所有提交:$ git log --grep=init
如指定提交者為"jack"的所有提交:$ git log --committer=jack
注意作者與提交者的關係:作者是程式的修改者,提交者是**提交人。
如指定2天前,作者為「beginman」的提交含有關鍵字'init'的前2條記錄:$ git log --since=2.days --author=beginman --grep=init -2
注意:上面選項後面的引數可以帶單雙引號,如--author="beginman"
來看乙個實際的例子,如果要檢視 git 倉庫中,2008 年 10 月期間,junio hamano 提交的但未合併的測試指令碼(位於專案的 t/ 目錄下的檔案),可以用下面的查詢命令:
$ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" --before="2008-11-01" --no-merges -- t/
選項 說明
%h 提交物件(commit)的完整雜湊字串
%h 提交物件的簡短雜湊字串
%t 樹物件(tree)的完整雜湊字串
%t 樹物件的簡短雜湊字串
%p 父物件(parent)的完整雜湊字串
%p 父物件的簡短雜湊字串
%an 作者(author)的名字
%ae 作者的電子郵件位址
%ad 作者修訂日期(可以用 -date= 選項定製格式)
%ar 作者修訂日期,按多久以前的方式顯示
%cn 提交者(committer)的名字
%ce 提交者的電子郵件位址
%cd 提交日期
%cr 提交日期,按多久以前的方式顯示
%s 提交說明
git學習筆記整理 4 git log
繼續看看git文件學習下,今天看得是git log 以及其分支 git log 會按提交時間列出所有的更新,最近的更新排在最上面。git log p 2後面加命令 p顯示每次的內容差異,2標識顯示最近兩次的。後面加 stat 選項在每次提交的下面列出額所有被修改過的檔案 有多少檔案被修改了以及被修改...
git log 退出 最常用的git命令
git merge 最開始的時候,我還是習慣用git merge這個命令的,但是,後來發現很多人其實也用git rebase,所以,就想看看為啥有這兩種用法的區別,到底區別在 先來看看git merge的用法。我們首先在master的基礎上新建分支,然後做一些修改,並且提交。git checkout...
Git學習 git log自定義格式
定製自己常用格式 1 二進位制 作者 時間 提交備註 git log pretty format h an,ar s 2 以圖表形式檢視遠端提交記錄 git log decorate oneline graph 3 說明 常用的格式佔位符寫法及其代表的意義。選項 說明 h 提交物件 commit 的...