您好,登錄后才能下訂單哦!
git clone https://github.com/schacon/simplegit-progit mytest #獲取測試項目
cd mytest
git log #查看Git倉庫的日志信息
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gmail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the verison number
commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
Author: Scott Chacon <schacon@gmail.com>
Date: Sat Mar 15 16:40:33 2008 -0700
removed unnecessary test code
commit a11bef06a3f659402fe7563abf99ad00de2209e6
Author: Scott Chacon <schacon@gmail.com>
Date: Sat Mar 15 10:31:28 2008 -0700
first commit
git log會按提交時間列出所有的更新,列出每個提交的校驗和、作者的名字和電子郵件地址、提交時間以及提交說明
git log有許多選項可以幫助搜尋你所要找的信息,接下來我們介紹些最常用的
-p:顯示每次提交的內容差異
-N:顯示最近N次提交
git log -p -1
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gmail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the verison number
diff --git a/Rakefile b/Rakefile
index a874b73..8f94139 100644
--- a/Rakefile
+++ b/Rakefile
@@ -5,7 +5,7 @@ require 'rake/gempackagetask'
spec = Gem::Specification.new do |s|
s.platform = Gem::Platform::RUBY
s.name = "simplegit"
- s.version = "0.1.0"
+ s.version = "0.1.1"
s.author = "Scott Chacon"
s.email = "schacon@gmail.com"
s.summary = "A simple gem for using Git in Ruby code."
--stat:顯示每次提交簡略的統計信息
git log --stat -1
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gmail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the verison number
Rakefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--pretty=<format>:指定使用不同于默認格式的方式展示提交歷史
format:
oneline將每個提交放在一行顯示,查看的提交數很大時非常很有用
full:查看作者和提交者(修改者)
fuller:輸出比full更詳細的信息(提交者)
git log --pretty=oneline
ca82a6dff817ec66f44342007202690a93763949 changed the verison number
085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 removed unnecessary test code
a11bef06a3f659402fe7563abf99ad00de2209e6 first commit
git log --pretty=full -1
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gmail.com>
Commit: Scott Chacon <schacon@gmail.com>
changed the verison number
git log --pretty=fuller -1
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gmail.com>
AuthorDate: Mon Mar 17 21:52:11 2008 -0700
Commit: Scott Chacon <schacon@gmail.com>
CommitDate: Fri Apr 17 21:56:31 2009 -0700
changed the verison number
git log --pretty=format #定制要顯示的記錄格式
git log --pretty=format:"%h - %an, %ar : %s"
ca82a6d - Scott Chacon, 10 years ago : changed the verison number
085bb3b - Scott Chacon, 10 years ago : removed unnecessary test code
a11bef0 - Scott Chacon, 10 years ago : first commit
選項 說明
%H 提交對象的完整哈希字串
%h 提交對象的簡短哈希字串
%T 樹對象的完整哈希字串
%t 樹對象的簡短哈希字串
%P 父對象的完整哈希字串
%p 父對象的簡短哈希字串
%an 作者的名字
%ae 作者的電子郵件地址
%ad 作者修訂日期(可以用--date=選項定制格式)
%ar 作者修訂日期,按多久以前的方式顯示
%cn 提交者的名字
%ce 提交者的電子郵件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式顯示
%s 提交說明
當oneline或format與另一個log選項--graph結合使用時,這個選項添加了一些ASCII字符串來形象地展示你的分支、合并歷史
git log --pretty=oneline --graph
* ca82a6dff817ec66f44342007202690a93763949 changed the verison number
* 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 removed unnecessary test code
* a11bef06a3f659402fe7563abf99ad00de2209e6 first commit
git log <PATH> #只顯示指定路徑或文件的歷史信息
git log README
commit a11bef06a3f659402fe7563abf99ad00de2209e6
Author: Scott Chacon <schacon@gmail.com>
Date: Sat Mar 15 10:31:28 2008 -0700
first commit
git log的常用選項
選項 說明
-p 按補丁格式顯示每個更新之間的差異
-N N代表一個數字,表示顯示前N條信息
--stat 顯示每次更新的文件修改統計信息
--shortstat 只顯示--stat中最后的行數修改添加移除統計
--name-only 僅在提交信息后顯示已修改的文件清單
--name-status 顯示新增、修改、刪除的文件清單
--abbrev-commit 僅顯示校驗和的前幾個字符,而非所有的 40 個字符
--relative-date 使用較短的相對時間顯示
--graph 顯示ASCII圖形表示的分支合并歷史
--pretty 使用其他格式顯示歷史提交信息。可用的選項包括oneline,full,fuller和format(后跟指定格式)
--since 顯示指定時間之后的提交。
--until 顯示指定時間之前的提交。
--author 顯示指定作者相關的提交。
--committer 顯示指定提交者相關的提交。
--grep 顯示含指定關鍵字的提交
-S 顯示添加或移除了某個關鍵字的提交
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。