git - git如何统计每个文件被修改了多少次?

标签 git

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

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

很抱歉,我没有提供“我尝试过什么”,因为坦率地说,我很少从命令行使用 git,而且我在这方面真的很差,而且 GUI 还不够。

最佳答案

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

#!/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 上获得一个私有(private)存储库 把它全部推到那里;那将是一个 查看所有更改的漂亮图形方式 对于任何更改的文件。

关于git - git如何统计每个文件被修改了多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889830/

相关文章:

perl - 在单独的 git 存储库中维护/测试(moSTLy Perl)软件且它们之间存在依赖关系的最佳实践是什么?

git - 将 Git 存储库从 GitHub fork 到 GitLab

linux - 有没有办法在 Linux 上挂载一个 git 分支(只读)?

git - 我必须在 Visual Studio 2017 中安装 git 吗?

git - git中的树哈希存储在哪里?

eclipse - Mylyn 提交默认消息丢失

git - Cygwin git config --global --edit 在错误的目录中查找

ios - 对于 iOS,是否可以运行 git 命令?

windows - 由于 "SSL protocol"错误,Windows 上的 Git 无法使用远程

git - 有没有办法在给定 .git 目录的情况下找到 Git 存储库的工作树?