2012-10-09 110 views
2

我從Github克隆項目,我想提取一些功能。有人可以給我提取說明:項目提取特徵

  • 用戶在這個項目上工作的數量?
  • 提取最多的變更文件? (有更多提交)
  • 此文件上的提交數量?
  • 此文件上的插入/刪除數量?

回答

1

爲用戶和他們的承諾

git shortlog -s -n 

計算用戶的

git shortlog -s -n | wc -l 

的承諾在某個確定文件的編號數,你可以做

git log "path_to_file" | wc -l 

並在輸出中加1,除以6,因爲前夕有6行ry承諾。我的殼技能的arent好做管道

,你也可以做

git log --pretty=oneline "path_to_file" | wc -l 

插入和缺失

git log --stat 

給每個信息提交,我猜你需要去了這一點,開始計數

另外,github可以很好地顯示相同的信息,通過統計和文件差異統計

對於大多數提交的文件,您需要檢查每個文件並查看提交的數量並拍攝最大的文件。

這是我寫的批處理文件。它可能會更好,但它應該讓你開始

for /r "Folder_Path" %%X in (*.*) do (
     (echo %%X >> commits.txt 
     git log --pretty=oneline %%X | wc -l >> commits.txt) 
     ) 

它會創建一個文件的文件名和它旁邊的提交數量。只要拿最大的