我希望看到统计数据告诉我哪些作者在给定目录中贡献了多少行。
git-extras和其他一些类似的工具存在,但我无法确定是否可以使用它们(或其他任何工具)将我的统计信息限制在给定目录中。
有什么想法吗?
最佳答案
你可以使用一个简短的脚本:
#!/bin/bash
git shortlog -s -- $1 | cut -c8- | while read i
do
git log --author="$i" --pretty=tformat: --numstat -- $1 \
| awk -v name="$i" '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "%s: added lines: %s removed lines: %s total lines: %s\n", name, add, subs, loc }'
done
将其命名为 loc.sh 然后运行:loc.sh [目录/文件]
输出应该是这样的:
Name1: added lines: 10757 removed lines: 49 total lines: 10708
Nmae2: added lines: 1193 removed lines: 94255 total lines: -93062
关于git - 获取有关特定目录中行贡献的 Git 统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847268/