git查看提交曆史 這是git中使用平率非常高的一個操作,git中查看提交曆史的功能也非常強大,提供各種篩選和輸出格式定製功能。最簡單的,運行git log命令,你將看到一個詳細的提交日誌: git-log# 當然也可以只查看某個版本$ git log fd0a1b2資訊內容都很好理解,重點說說第一行commit後這個40個字元的字串,這是該次提交的對應的SHA-1值,在git中,會對提交(commit)、檔案(blob)、目錄(tree)、標籤(tag)產生一個唯一的SHA-1值,git就是基於此來得知檔案或目錄的改動,因為這四類對象計算得到的SHA-1值都是唯一的,同時你也可以直接使用SHA-1值來指代相應的對象。比如:$ git show bdd3996# 查看某個版本下具體某個檔案$ git show bdd3996 READMEgit log還有很多命令選項來定製記錄選項 說明-(n) 僅顯示最近的 n 條提交–since,–after 僅顯示指定時間之後的提交–until,–before 僅顯示指定時間之前的提交–author 僅顯示指定作者相關的提交–committer 僅顯示指定提交者相關的提交–reverse 按時間倒序顯示-p 按補丁格式顯示每個更新之間的差異–stat 顯示每次更新的檔案修改統計資訊–shortstat 只顯示 –stat 中最後的行數修改添加移除統計–name-only 僅在提交資訊後顯示已修改的檔案清單–name-status 顯示新增、修改、刪除的檔案清單–abbrev-commit 僅顯示 SHA-1 的前幾個字元,而非所有的 40 個字元–relative-date 使用較短的相對時間顯示(比如,“2 weeks ago”)–graph 顯示 ASCII 圖形表示的分支合并曆史–pretty 使用其他格式顯示曆史提交資訊。可用的選項包括 oneline,short,full,fuller 和 format(後跟指定格式)可以通過對上述選項進行組合定製出更為個人化的日誌資訊,比如:$ git log --committer 'god' --shortstat --pretty=oneline該命令將以單行模式顯示由god提交的統計資訊。$ git log -p -5顯示最近5次提交的,並顯示其差異除此之外,git log –graph也很好玩。我git log –graph了一下git項目的日誌,非常壯觀。 git graph log–pretty=format單獨介紹下–pretty=format選項。使用format和預留位置可以定製出更為個人化的顯示格式。選項 說明%H 提交對象(commit)的完整雜湊字串%h 提交對象的簡短雜湊字串%T 樹對象(tree)的完整雜湊字串%t 樹對象的簡短雜湊字串%P 父物件(parent)的完整雜湊字串%p 父物件的簡短雜湊字串%an 作者(author)的名字%ae 作者的電子郵件地址%ad 作者修訂日期(可以用 -date= 選項定製格式)%ar 作者修訂日期,按多久以前的方式顯示%cn 提交者(committer)的名字%ce 提交者的電子郵件地址%cd 提交日期%cr 提交日期,按多久以前的方式顯示%s 提交說明$ git log --pretty=format:'%h by %ce at %cd'該命令將以“簡短SHA-1 by 提交者 at 提交時間”的格式顯示日誌