log查看紀錄

查看提交歷史

git log 查看提交紀錄

$ git log
commit ca82a6dff817ec66f44342007202690a93763949 (HEAD -> master, origin/master, origin/HEAD)
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

默認不用任何參數(shù)的話,git log 會按提交時間列出所有的更新轻猖,最近的更新排在最上面。每次更新都有一個 SHA-1 校驗和、作者的名字和電子郵件地址粱哼、提交時間,最后縮進一個段落顯示提交說明檩咱。

常用參數(shù)

有許多選項可以幫助搜尋的提交揭措。

-n
默認git log顯示所有提交,

  • git log -2顯示最后兩次提交刻蚯、
  • git log -1 顯示最后一次提交

filename
查看某個文件的提交

  • git log README 顯示README的所有提交
  • git log -2 README 顯示README最后兩次提交

-p
展開顯示每次提交的內(nèi)容差異(把修改的內(nèi)容全部打印出來)

  • git log 顯示每次提交的差異
  • git log -p -2 顯示最后兩次提交的差異
  • git log -p README 顯示README的每次提交差異

--word-diff
展示每次提交的內(nèi)容差異(單詞層面的對比)

  • git log -U2 --word-diff 顯示每次提交的單詞的差異
  • git log -p -2 --word-diff 最后兩次提交的單詞的差異

-U2 上下文打印兩行 (已修改行為基礎(chǔ)绊含,上下各兩行)
-U3 上下文打印三行
這里展示的新增加的單詞被 {+ +} 括起來,被刪除的單詞被 [- -] 括起來

--stat
顯示簡要的每個文件的增改行數(shù)統(tǒng)計炊汹,列出了修改過的文件躬充,以及其中添加和移除的行數(shù),并在最后列出所有增減行數(shù)小計

  • git log --stat 顯示每提交的每個文件的增改行數(shù)

--shortstat 不常用
只顯示 --stat 中最后的行數(shù)修改添加移除統(tǒng)計

  • git log --shortstat

--name-only 不常用
僅在提交信息后顯示已修改的文件清單

  • git log --name-only

--abbrev-commit
顯示 SHA-1 的前幾個字符,而非所有的 40 個字符

  • git log abbrev-commit

--pretty
使用其他格式顯示歷史提交信息充甚∫哉可用的選項包括 oneline,short伴找,full妙蔗,fuller 和 format(后跟指定格式)

  • git log --pretty=oneline 每次提交顯示在一行
  • git log --pretty=short 每次提交顯示簡短信息 (Author)
  • git log --pretty=full 每次提交顯示相對多的內(nèi)容(Author/Commit)
  • git log --pretty=fuller 每次提交顯示詳細內(nèi)容 (Author/AuthorDate/Commit/CommitDate)
  • git log --pretty=format:"%h - %an, %ar: %s" 自定義格式顯示

format格式

選項 說明
%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 還有許多非常實用的限制輸出長度的選項,也就是只輸出部分提交信息穆役。之前我們已經(jīng)看到過 -2 了寸五,它只顯示最近的兩條提交,實際上耿币,這是 -<n> 選項的寫法梳杏,其中的 n 可以是任何自然數(shù),表示僅顯示最近的若干條提交淹接。

選項 說明
-(n) 僅顯示最近的 n 條提交
--since, --after 僅顯示指定時間之后的提交
--until, --before 僅顯示指定時間之前的提交
--author 僅顯示指定作者相關(guān)的提交
--grep 模糊匹配提交內(nèi)容 (多次--grep 默認查詢是或)
--all-match 多次--grep與查詢 需要加上 --all-match
--committer 僅顯示指定提交者相關(guān)的提交
  • git log --since="2017-11-29" 顯示11月29號以后的提交(包括29號)
  • git log --after="2017-11-29" (同上)
  • git log --until="2017-11-29" 顯示11月29號以前的提交(包括29號)
  • git log --before="2017-11-29" (同上)
  • git log --author="yin" 顯示作者是“yin”提交的內(nèi)容
  • git log --grep="FTP" 顯示提交內(nèi)容包含F(xiàn)TP內(nèi)容的提交
  • git log --grep="update" --grep="list" --all-match 查詢提交內(nèi)容包含update且包含list的提交紀錄
  • git log --committer="yin" 顯示提交者(commit的人)的提交
$ git log --grep="update" --grep="list" --all-match
commit 2d06020a37be740273c52daabd867a3e23ccc226
Author: yin <yjd@zhuming.com>
Date:   Mon Oct 9 17:10:13 2017 +0800

    web update response list

參考內(nèi)容

Git-基礎(chǔ)-查看提交歷史

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末十性,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子塑悼,更是在濱河造成了極大的恐慌劲适,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厢蒜,死亡現(xiàn)場離奇詭異霞势,居然都是意外死亡,警方通過查閱死者的電腦和手機斑鸦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門愕贡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巷屿,你說我怎么就攤上這事固以。” “怎么了嘱巾?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵憨琳,是天一觀的道長。 經(jīng)常有香客問我浓冒,道長栽渴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任稳懒,我火速辦了婚禮闲擦,結(jié)果婚禮上慢味,老公的妹妹穿的比我還像新娘。我一直安慰自己墅冷,他們只是感情好纯路,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寞忿,像睡著了一般驰唬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腔彰,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天叫编,我揣著相機與錄音,去河邊找鬼霹抛。 笑死搓逾,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杯拐。 我是一名探鬼主播霞篡,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼端逼!你這毒婦竟也來了朗兵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤顶滩,失蹤者是張志新(化名)和其女友劉穎余掖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诲祸,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡浊吏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了救氯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡歌憨,死狀恐怖着憨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情务嫡,我是刑警寧澤甲抖,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站心铃,受9級特大地震影響准谚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜去扣,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一柱衔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦唆铐、人聲如沸哲戚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顺少。三九已至,卻和暖如春王浴,著一層夾襖步出監(jiān)牢的瞬間脆炎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工氓辣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秒裕,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓筛婉,卻偏偏與公主長得像簇爆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子爽撒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • GIT分布式版本控制系統(tǒng)最佳實踐 這篇文章來自于老男孩教育高級架構(gòu)師班12期的徐亮偉同學(xué)入蛆。 首先感謝老男孩架構(gòu)師班...
    meng_philip123閱讀 3,408評論 4 36
  • 輸入 y ,創(chuàng)建 git_hug 目錄No githug directory found, do you wish...
    風(fēng)花花閱讀 1,927評論 0 4
  • 局部刷新方法 添加數(shù)據(jù) 刪除數(shù)據(jù) 更新數(shù)據(jù)(沒有添加和刪除數(shù)據(jù)硕勿,僅僅是修改已經(jīng)存在的數(shù)據(jù)) 左滑出現(xiàn)刪除按鈕 需要...
    廷裕同學(xué)閱讀 225評論 0 0
  • 不是受了什么刺激源武,所以看到這篇文的人扼褪,不用去猜測什么。 事實就是粱栖,我真的不帥话浇。 其實這個問題我想了很久,我?guī)泦崮志浚縿e...
    呼吸的鯨魚閱讀 231評論 0 0
  • 七情六欲和天時地利的碰撞下幔崖,過程無從梳理,初衷也不需探尋渣淤。 對經(jīng)歷的思考并不能預(yù)防一種局面的發(fā)生赏寇,只是讓你變得不再...
    涂開心啊閱讀 123評論 0 0