针对特定文件,可以查看每行最后一次修改的作者(git blame等)。我想在项目级别上执行此操作,可以通过指定作者名称或贡献到存储库的所有作者的总和来实现。
我知道git blame只显示最后编辑一行的人,所以如果有人添加了一行并且其他人编辑了它,它将仅显示第二个人。这没问题。
请注意,这与此问题(Git:如何估计一个人在我的项目中添加/更改代码行方面的贡献?)不同,因为它涵盖了整个项目的历史记录,我只关心当前状态。
我知道git blame只显示最后编辑一行的人,所以如果有人添加了一行并且其他人编辑了它,它将仅显示第二个人。这没问题。
请注意,这与此问题(Git:如何估计一个人在我的项目中添加/更改代码行方面的贡献?)不同,因为它涵盖了整个项目的历史记录,我只关心当前状态。
awk
部分。对于我来说,这个命令可以工作是因为作者的名字和姓氏已经被定义了。如果在你的情况下,他们只有其中一个,或者设置了一个电子邮件 (即,没有空间来放置作者的姓名),那么你可能需要改成awk '{print $2}'
。 - alamoot