Git學習筆記 git log命令使用

2021-07-05 09:13:31 字數 1453 閱讀 8276

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 的...