git - Git日志的一些技巧

标签 git git-log

我必须分析 git 存储库。因此我想问一下 git 中是否有任何命令可以执行以下操作:

  1. 计算特定目录中每个作者/提交者的提交次数
  2. 从过去到现在,开发人员在特定目录中拥有的平均文件数量和文件类型?

最佳答案

  1. git Shortlog -sn -- 文件夹名称
  2. 不确定这里的意思 - “平均文件数”?在每次提交的基础上 - 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

关于git - Git日志的一些技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12743397/

相关文章:

git - 将免费源代码控制转换为 CM Synergy

git - 在 PowerShell 中将 curl REST 调用转换为 Invoke-RestMethod

git:获取沿一个特定文件修改的文件列表

jgit - 如何使用 JGit 获取已更改文件的列表?

git - 我如何知道在没有 merge 来自第二个父项的更改的两个父项的 Git 提交中发生了什么?

git - 需要删除错误的提交并保留 git 中的本地更改

git - 如何grep git日志插入?

git svn clone 打印数百个 "error: too many matches for svn-remote.svn.added-placeholder"

python - 如何根据推送时间获取提交日志?

Git:如何列出此分支上的提交但不是来自 merge 分支的提交