Linux 有没有办法检查项目中相关文件(如.java、.story等)中的贡献行,而忽略其他类型的文件?

Linux 有没有办法检查项目中相关文件(如.java、.story等)中的贡献行,而忽略其他类型的文件?,linux,git,Linux,Git,我尝试检查我为我工作的项目贡献了多少行代码,但只在相关文件中,比如.java和.sToad,不确定是否有其他相关类型,我想忽略任何其他文件类型,我为单元测试添加了一些文件,不想在这个计数中考虑它们。 我还想知道是否有更好的方法来获取这些信息 我使用了这个命令: git log --shortstat --author "<author>" --since "<beginDate>" --until "<endDate>" \ | grep "files\? c

我尝试检查我为我工作的项目贡献了多少行代码,但只在相关文件中,比如.java和.sToad,不确定是否有其他相关类型,我想忽略任何其他文件类型,我为单元测试添加了一些文件,不想在这个计数中考虑它们。 我还想知道是否有更好的方法来获取这些信息

我使用了这个命令:

git log --shortstat --author "<author>" --since "<beginDate>" --until "<endDate>" \
| grep "files\? changed" \
| awk '{files+=$1; inserted+=$4; deleted+=$6} END \
       {print "files changed", files, "lines inserted:", inserted, "lines deleted:", deleted}'

日志可以获取全局模式作为最后一个参数。。。。所以你可以说

git log whatever conditions -- '*.java' '*.txt'
<>这只会考虑记录这些文件,只是确保BASH不扩展它们。这就是我使用引号的原因