git檢視修改記錄

2021-08-25 08:26:43 字數 2225 閱讀 3893

檢視檔案中每行**的最近一次修改人

git blame file_name

git blame git blame -l 100,100 git blame -l 100,+10

檢視最近兩次變動及其變動點

git log -p -2
顯示增改行統計

git log --stat
git log –pretty 選項,可以指定使用完全不同於預設格式的方式展示提交歷史

按行展示spi_flash.c的每次提交

git log --pretty=oneline spi_flash.c
展示spi_flash.c的每次提交的作者和提交說明

git short --pretty=oneline spi_flash.c
展示spi_flash.c的作者提交人,日期等其他資訊

git full --pretty=oneline spi_flash.c

git fuller --pretty=oneline spi_flash.c

git log –format,可以定製要顯示的記錄格式,這樣的輸出便於後期程式設計提取分析

git log --pretty=format:"%h - %an, %ar : %s"
選項

說明%h

提交物件(commit)的完整雜湊字串

%h提交物件的簡短雜湊字串

%t樹物件(tree)的完整雜湊字串

%t樹物件的簡短雜湊字串

%p父物件(parent)的完整雜湊字串

%p父物件的簡短雜湊字串

%an作者(author)的名字

%ae作者的電子郵件位址

%ad作者修訂日期(可以用 -date= 選項定製格式)

%ar作者修訂日期,按多久以前的方式顯示

%cn提交者(committer)的名字

%ce提交者的電子郵件位址

%cd提交日期

%cr提交日期,按多久以前的方式顯示

%s提交說明

作者(author)指的是實際作出修改的人,提交者(committer指的是最後將此工作成果提交到倉庫的人。

用 oneline 或 format 時結合 –graph 選項,可以看到開頭多出一些 ascii 字串表示的簡單圖形,形象地展示了每個提交所在的分支及其分化衍合情況

選項說明

-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(後跟指定格式)。

選項說明

-(n)

僅顯示最近的 n 條提交

–since, –after

僅顯示指定時間之後的提交。

–until, –before

僅顯示指定時間之前的提交。

–author

僅顯示指定作者相關的提交。

–committer

僅顯示指定提交者相關的提交。

git log –pretty=」%h - %s」 –author=gitster –since=」2008-10-01」 –before=」2008-11-01」 –no-merges – t

git log --pretty="%h - %s" --author=zhangyuhu --since="2016-10-01" --before="2017-11-01" --no-merges
git log -l start,end:file

git 檢視某個檔案的修改記錄

先使用git log filename 或者 git log pretty oneline filename查詢到某個檔案的提交歷史記錄 ps c users 10128 desktop note main git log pretty oneline instance 35e52488bbfb0b...

生成修改記錄

生成修改記錄 使用方法 將source insight搜尋結果儲存為0829.txt 將該檔案儲存為 pl和0829.txt放在同一目錄下,雙擊執行 結果在生成的result.txt中 use strict my eachfile,line,output,prev,count,ret,prev pa...

DDOM修改記錄

1 完整多個類的clone方法,實現為clone deep false 形式 2 完整各個元素的clear 和destory 方法,但是還是存在一些隱患 第一,clear的行為不統一,存在只釋放列表還是子元素也釋放的不統一行為,為保整與舊 的相容性只能小心地改。3 提公升一些移除 所有 子元素操作的...