我想知道有多少个新文件已使用行数& GIT中用户在现有文件中修改过的行数。是任何命令或任何现有参考请...谢谢
答案 0 :(得分:1)
使用此命令:
# filter by author, display on one line with a short status
git log --author="name" --oneline --shortstat
这是完整统计数据'--stat'
的输出答案 1 :(得分:0)
您可以使用git fame或PackageManager 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 log
:awk
如果你想拥有每个文件的统计数据,你可以使用$(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 .."