如何计算在git中修改每个文件的次数?

时间:2017-05-10 10:27:03

标签: git

我正在研究一个项目真正的混乱,我们一直计划重构它几个月,但没有人有时间。 我想看看哪些文件被修改得最多,因为这些文件中包含的功能/代码将优先重构并提高我的工作效率。

是否有可能获得自第一次提交以来每个文件被修改的次数或特定周,以表格格式或其他方式在git中?如果是这样,怎么样?

我很抱歉我没有提供“我尝试过的东西”,因为坦率地说我很少从命令行使用git而且我真的很擅长它而且GUI还不够。

1 个答案:

答案 0 :(得分:2)

计算每个提交的数量 你的文件,你可以做这样的事情

#!/bin/bash
for file in *.php;
do
echo $file
git log --oneline -- $file | wc -l
done

" git log"是这里的关键git命令。

以下是一些要查看的git命令和选项

git log 

git log --oneline 

获取特定文件的更改日志

git log -- filename

获取特定文件的更改日志 在特定日期你可以做到

git log --after="2017-05-09T16:36:00-07:00" --before="2017-05-10T08:00:00-07:00" -- myfile

您可能想尝试

git log --pretty=format

您可以查找所有不同的格式

您可以在github上获得私有存储库 把它推到那里;那将是一个 很好的图形方式来查看所有更改 对于任何已更改的文件。