获取文件数量&用户在git中签入的文件行

时间:2016-04-29 11:28:14

标签: git

我想知道有多少个新文件已使用行数& GIT中用户在现有文件中修改过的行数。是任何命令或任何现有参考请...谢谢

3 个答案:

答案 0 :(得分:1)

使用此命令:

# filter by author, display on one line with a short status
git log --author="name" --oneline --shortstat

这是--shortstat的输出 enter image description here

这是完整统计数据'--stat'

的输出

enter image description here

答案 1 :(得分:0)

您可以使用git famePackageManager pm = getPackageManager(); // Get all methods on the PackageManager Method[] methods = pm.getClass().getDeclaredMethods(); for (Method m : methods) { if (m.getName().equals("freeStorage")) { Class[] params = m.getParameterTypes(); if (params.length == 2) { // Found the method I want to use try { long desiredFreeStorage = 8 * 1024 * 1024 * 1024; // Request for 8GB of free space m.invoke(pm, desiredFreeStorage , null); } catch (Exception e) { // Method invocation failed. Could be a permission problem } break; } } } + git logawk

如果你想拥有每个文件的统计数据,你可以使用$(git ls-files)来循环:git log --author="Name" --pretty=tformat: --numstat | awk '{ add += $1; rm += $2; } END { printf "added lines: %s\nremoved lines: %s\n", add, rm}' - git ls-files for i in

答案 2 :(得分:0)

谢谢,我尝试了这个命令 - " git log --author =" name" --pretty ="%H" --pretty = tformat: - numstat" ::这为我提供了每个版本更改的文件列表。

" git log --author =" name" --pretty ="%H" --pretty = tformat: - numstat | gawk' {add + = $ 1; subs + = $ 2; loc + = $ 1 - $ 2} END {printf"添加行:%s删除行:%s总行数:%s \ n",add,subs,loc}'" ::这给了我添加/删除的总行数。

我需要像文件计数一样..格式为" files.py总行数:12 / files2.py总行数:12 .."