Git log常用命令

2021-08-16 06:40:52 字數 2685 閱讀 9692

git 可以同過log來檢視歷史記錄:

-p 是 –patch 的縮寫,通過 -p 引數,可以看到具體每個 commit 的改動細節:

可以直接輸入:

git show

在shou後面加上要檢視的commit引用

當commits有很多記錄時,預設的顯示方式不利於我們快速檢視,這時候我們可以–pretty來優化顯示

當然,除了系統提供的顯示方案,也可以自己自定義:

引數解釋:

選項   說明

%h 提交物件(commit)的完整雜湊字串

%h 提交物件的簡短雜湊字串

%t 樹物件(tree)的完整雜湊字串

%t 樹物件的簡短雜湊字串

%p 父物件(parent)的完整雜湊字串

%p 父物件的簡短雜湊字串

%an 作者(author)的名字

%ae 作者的電子郵件位址

%ad 作者修訂日期(可以用 -date= 選項定製格式)

%ar 作者修訂日期,按多久以前的方式顯示

%cn 提交者(committer)的名字

%ce 提交者的電子郵件位址

%cd 提交日期

%cr 提交日期,按多久以前的方式顯示

%s 提交說明

在命令列中可以使用–graph來檢視通過ascii生成的簡單圖形。

除了定製輸出格式的選項之外,git log還有許多非常實用的限制輸出長度的選項,也就是只輸出部分提交資訊。

例如輸出1條資訊使用git log -:

git log -1
另外可以根據時間作限制的選項,比如 –since 和 –until。下面的命令列出所有最近兩周內的提交:

$ git log

--since=2.weeks

你可以給出各種時間格式,比如說具體的某一天(「2018-03-06」)

git log --since="2018-03-06"
還有其他限制選項:

選項 說明

--after= 僅顯示指定時間之後的提交。

--before= 僅顯示指定時間之前的提交。

--author= 僅顯示指定作者相關的提交。

--committer 僅顯示指定提交者相關的提交。

--grep= 僅顯示commit描述中包含的提交。如果想同時使用--grep和--author,必須在附加乙個--all-match引數

--no-merges 過濾掉沒有合併的請求

除了上面的還有一些其他命令:

選項            說明

--shortstat 只顯示--stat中最後的行數修改新增移除統計。

--name-only 僅在提交資訊後顯示已修改的檔案清單。

--name-status 顯示新增、修改、刪除的檔案清單。

--abbrev-commit 僅顯示 sha-1 的前幾個字元,而非所有的 40 個字元。

--relative-date 使用較短的相對時間顯示(比如,「2 weeks ago」)。

git log常用命令

git log 檢視提交記錄,引數 n n是乙個正整數 檢視最近n次的提交資訊 git log 2 檢視最近2次的提交歷史記錄 filenamefilename為任意檔名,檢視指定檔案的提交資訊。注 檔名應該放到引數的最後位置,通常在前面加上 並用空格隔開表示是檔案。git log file1 fi...

git log 常用命令

如果不帶任何引數,它會列出所有歷史記錄,最近的排在最上方,顯示提交物件的雜湊值,作者 提交日期 和提交說明。如果記錄過多,則按page up page down 來控制顯示 按q退出歷史記錄列表。如果不想向上面那樣全部顯示,可以選擇顯示前n條。顯示簡要的增改行數統計,每次提交檔案的變更統計,n 同上...

git log常用命令以及技巧

如果不帶任何引數,它會列出所有歷史記錄,最近的排在最上方,顯示提交物件的雜湊值,作者 提交日期 和提交說明。如果記錄過多,則按page up page down 來控制顯示 按q退出歷史記錄列表。2.git log n 如果不想向上面那樣全部顯示,可以選擇顯示前n條。3.git log stat n...