2012-10-05 57 views
2

我必須分析一個git存儲庫。因此,我要問的是有沒有git的任何命令,可以做到以下幾點:提交每個作者/提交者的時間在一個特定的目錄 Git日誌的一些技巧

  • 從過去到現在,文件的平均數量

    1. 計算數和開發人員在特定目錄中的文件類型?
  • 回答

    3
    1. git shortlog -sn -- FolderName
    2. 不知道你的意思在這裏 - '文件的平均數量'?在每個提交的基礎上 - git log --stat可以顯示在每次提交中都觸及了文件。也許一些解析版本就是你的意思。如果您是在用戶檢查代碼流失之後,這是要走的路。例如,以下內容將創建一個文件,該文件每次提交一行,由誰執行,以及更改了多少行和文件。然後你可以處理這個來產生圖。

    #!/bin/bash 
    for id in $(git rev-list HEAD) 
    do 
        git log -n 1 --shortstat --format='%h %at %ae' $id | paste - - - - 
    done 
    
    +0

    感謝,這是我所需要的 – Xitrum