我必须分析一个git存储库。因此,我想问一下git中是否有任何可以执行以下操作的命令:
答案 0 :(得分:3)
git shortlog -sn -- FolderName
git log --stat
可以显示每次提交都触及了文件。也许一些解析版本就是你的意思。如果您在用户检查代码流失后,这是要走的路。例如,以下内容将创建一个文件,每次提交有一行,谁做了它,以及更改了多少行和文件。然后,您可以对其进行处理以生成图表。#!/bin/bash
for id in $(git rev-list HEAD)
do
git log -n 1 --shortstat --format='%h %at %ae' $id | paste - - - -
done