git 可以同過log來檢視歷史記錄:
-p 是 –patch 的縮寫,通過 -p 引數,可以看到具體每個 commit 的改動細節:可以直接輸入:
在shou後面加上要檢視的commit引用git show
當commits有很多記錄時,預設的顯示方式不利於我們快速檢視,這時候我們可以–pretty來優化顯示
當然,除了系統提供的顯示方案,也可以自己自定義:
引數解釋:
在命令列中可以使用–graph來檢視通過ascii生成的簡單圖形。選項 說明
%h 提交物件(commit)的完整雜湊字串
%h 提交物件的簡短雜湊字串
%t 樹物件(tree)的完整雜湊字串
%t 樹物件的簡短雜湊字串
%p 父物件(parent)的完整雜湊字串
%p 父物件的簡短雜湊字串
%an 作者(author)的名字
%ae 作者的電子郵件位址
%ad 作者修訂日期(可以用 -date= 選項定製格式)
%ar 作者修訂日期,按多久以前的方式顯示
%cn 提交者(committer)的名字
%ce 提交者的電子郵件位址
%cd 提交日期
%cr 提交日期,按多久以前的方式顯示
%s 提交說明
除了定製輸出格式的選項之外,git log還有許多非常實用的限制輸出長度的選項,也就是只輸出部分提交資訊。例如輸出1條資訊使用git log -:另外可以根據時間作限制的選項,比如 –since 和 –until。下面的命令列出所有最近兩周內的提交:git log -1
你可以給出各種時間格式,比如說具體的某一天(「2018-03-06」)$ git log
--since=2.weeks
還有其他限制選項: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...