我想獲取一個表或csv(並最終可視化)關於git倉庫中的每個文件以及每次更改文件時的日期。GIT:提取文件修改數據進行分析
預期輸出: 數量是很多提交如何遏制每天 Date1 file1 12 Date1 file2 4 Date2 file1 6
該文件也許我應該去和循環槽的所有提交,並得到以某種方式修改後的文件從每次提交。你能幫我嗎?
研究
對於迭代低谷犯我發現這個=>Git: want to iterate through all commits on branch, and list files in each commit
獲取提交信息
git diff --name-only SHA1 SHA2
如何獲得的提交日期?
git show $commit
(在這裏,我需要所有這些進行了修改,並提交日期的文件)圖如何輸出這是一個CSV文件。
可能這裏超出了範圍,因爲問題是Git。如果有人想要幫助,歡迎。
進展情況:
for commit in $(git rev-list master) do # Get the author date git log -1 ${commit} --pretty="%ad" --date=short # get the files changes git diff --name-only ${commit}^! done | sort | uniq -c | sort -rn
你已經試過了什麼?你知道'git log'嗎?你知道如何編寫bash腳本嗎? – shadowtalker 2014-10-12 00:31:45
是的,我嘗試了幾個孤立的命令。問題是我有關於bash的0知識:( – mynkow 2014-10-12 00:33:35