查看提交歷史
在提交了若干更新偿警,又或者克隆了某個項(xiàng)目之后躏救,git log?命令可以回顧提交歷史。?
默認(rèn)不用任何參數(shù)的話螟蒸,git log?會按提交時間列出所有的更新盒使,最近的更新排在最上面睁本。
這個命令會列出每個提交的 SHA-1 校驗(yàn)和、作者的名字和電子郵件地址忠怖、提交時間以及提交說明呢堰。
git log?有許多選項(xiàng)可以搜尋要找的提交
一個常用的選項(xiàng)是?-p,用來顯示每次提交的內(nèi)容差異凡泣。 也可以加上?-2?來僅顯示最近兩次提交:?
該選項(xiàng)除了顯示基本信息之外枉疼,還附帶了每次 commit 的變化。
想看到每次提交的簡略的統(tǒng)計(jì)信息鞋拟,可以使用?--stat?選項(xiàng):
--stat?選項(xiàng)在每次提交的下面列出所有被修改過的文件骂维、有多少文件被修改了以及被修改過的文件的哪些行被移除或是添加了。 在每次提交的最后還有一個總結(jié)贺纲。
?--pretty選項(xiàng)可以指定使用不同于默認(rèn)格式的方式展示提交歷史航闺。
這個選項(xiàng)有一些內(nèi)建的子選項(xiàng)供你使用。 比如用?oneline?將每個提交放在一行顯示猴誊,查看的提交數(shù)很大時非常有用潦刃。 另外還有?short,full?和?fuller?可以用懈叹,展示的信息或多或少有些不同乖杠,請自己動手實(shí)踐一下看看效果如何。
git log?的常用選項(xiàng)
-p????按補(bǔ)丁格式顯示每個更新之間的差異澄成。
--stat????顯示每次更新的文件修改統(tǒng)計(jì)信息胧洒。
--shortstat????只顯示 --stat 中最后的行數(shù)修改添加移除統(tǒng)計(jì)。
--name-only????僅在提交信息后顯示已修改的文件清單墨状。
--name-status????顯示新增卫漫、修改、刪除的文件清單肾砂。
--abbrev-commit????僅顯示 SHA-1 的前幾個字符列赎,而非所有的 40 個字符。
--relative-date????使用較短的相對時間顯示(比如通今,“2 weeks ago”)粥谬。
--graph????顯示 ASCII 圖形表示的分支合并歷史肛根。
--pretty????使用其他格式顯示歷史提交信息辫塌。可用的選項(xiàng)包括 oneline派哲,short臼氨,full,fuller 和 format(后跟指定格式)芭届。
限制?git log?輸出的選項(xiàng)
-(n)????僅顯示最近的 n 條提交
--since,?--after????僅顯示指定時間之后的提交储矩。
--until,?--before????僅顯示指定時間之前的提交感耙。
--author????僅顯示指定作者相關(guān)的提交。
--committer????僅顯示指定提交者相關(guān)的提交持隧。
--grep????僅顯示含指定關(guān)鍵字的提交
-S????僅顯示添加或移除了某個關(guān)鍵字的提交