gpt4 book ai didi

python - 如何根据日期统计git库的SLOC

转载 作者:太空宇宙 更新时间:2023-11-03 18:43:29 25 4
gpt4 key购买 nike

例如,计算给定日期(2 年前或其他)的 git 的 SLOC。

我还有一个问题: 如何找出修改最多的前10个程序文件和前5个组件(在给定日期的 git 库中具有最大的更改代码行总数或具有最大的修改数量)?

最佳答案

您可以调整此 ruby script ,调用git diff --stat为了获得这些统计数据。

对于Python,你有“ git-loc

2010-05-13 14:38:21       42   +44    -2     initial
2010-05-13 14:40:14 44 +3 -1 hashbang added
2010-05-13 14:40:14 49 +8 -3 show last commit too

Run it as `git-loc --svg' to output svg graph on stdout.

参见 git rev-parse SPECIFYING REVISIONS检查如何使用日期:

<refname>@{<date>}, e.g. master@{yesterday}, HEAD@{5 minutes ago}

A ref followed by the suffix @ with a date specification enclosed in a brace pair (e.g. {yesterday}, {1 month 2 weeks 3 days 1 hour 1 second ago} or {1979-02-26 18:30:00}) specifies the value of the ref at a prior point in time.

您可以将这些 git diff 组合起来或git log带有“Finding most changed files in git”的命令:

git log --pretty=format: --name-only | sort | uniq -c | sort -rg | head -10

关于python - 如何根据日期统计git库的SLOC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com