git 查看提交人员比例统计
时间: 2023-08-14 09:11:58 浏览: 52
可以使用 git log 命令结合一些 Linux 命令来实现查看提交人员比例统计。比如:
```
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --since=1.year.ago --author="$name" --pretty=oneline | wc -l; done | awk '{printf("%s\t%d\t%.2f%%\n", $1, $2, 100*$2/358)}'
```
这条命令会输出最近一年内所有提交人员的名称、提交次数和占比。其中:
- `%aN` 是 git log 命令的一个选项,表示输出提交人员的姓名;
- `sort -u` 是 Linux 命令,表示按字母顺序排序并去重;
- `while read name; do ... done` 是 Shell 脚本语法,表示对每个提交人员执行后面的命令;
- `echo -en "$name\t"` 是输出当前提交人员的姓名,并加上一个 tab 键;
- `--since=1.year.ago` 是 git log 命令的一个选项,表示只查看最近一年的提交记录;
- `--author="$name"` 是 git log 命令的一个选项,表示只查看当前提交人员的提交记录;
- `--pretty=oneline` 是 git log 命令的一个选项,表示以一行的形式输出提交记录;
- `wc -l` 是 Linux 命令,表示计算输出的行数,即表示当前提交人员的提交次数;
- `awk '{printf("%s\t%d\t%.2f%%\n", $1, $2, 100*$2/358)}'` 是 Linux 命令,表示按照一定格式输出结果。其中,`$1` 表示当前提交人员的姓名,`$2` 表示当前提交人员的提交次数,`%.2f%%` 表示输出占比并保留两位小数。这里的 `358` 是所有提交人员的提交次数总和。
执行上述命令后,会输出每个提交人员的姓名、提交次数和占比。