如何通过 GitHub Web 界面了解项目的提交总数? 如何获取特定时间范围内的提交总数?
我现在能得到的是每个开发者完成的提交数量,而不是总数。
由于您的标签和问题行不限于 GitHub 界面,您可以从命令行获取您想要的内容:
$ git rev-list --count master --since=5.months
577
$ git rev-list --count master --since=4.months
524
除了
--since
之外,它还支持 --until
来指定完整范围。
手册参考.
您可以通过两种不同的方式获取一段时间内的提交总数
使用“since”和“before”-“since”取开始日期,“before”取您想要从中提交的结束日期。
git rev-list --count HEAD --since="Dec 1 2021" --before="Jan 3 2022"
使用 [秒 - 小时 - 天 - 周 - 月 - 年] 获取总提交
获取每秒的总提交量
git rev-list --count HEAD --since=600.second
获取每分钟的总提交量
git rev-list --count HEAD --since=30.minute
获取每日的总提交量
git rev-list --count HEAD --since=28.day
获取每周的总提交量
git rev-list --count HEAD --since=4.week
按月获取总提交量
git rev-list --count HEAD --since=1.month
按年份获取总提交量
git rev-list --count HEAD --since=2.year
要进入比较视图,请将 /compare 附加到存储库的路径。每个存储库的比较视图都包含两个下拉菜单:基本和比较
要比较时间范围内的提交,您可以在比较下拉列表中键入分支名称,后跟
@
,然后将日期包含在 { }
符号之间。
这里有两个例子:
来源:https://help.github.com/articles/comparing-commits-across-time/
使用 GitHub Web 界面完成提交:
提交就是提交,无论您是通过
git
界面还是 Web 界面进行操作。我想没有办法识别它。
每个开发者完成的提交:
您提供的链接中清楚地提到了:
转到
https://github.com/USER_NAME/REPOSITORY
。在你的情况下,你必须去https://github.com/BVLC/caffe。
访问上述页面后,您可以看到
total number of commits
。参考下图:
截至 2019 年,存储库统计信息现已在 API 中提供,因此您可以像这样使用
/repos/{owner}/{repo}/stats/contributors
端点(使用 gh cli 和 powershell)
gh api repos/freeCodeCamp/freeCodeCamp/stats/contributors `
| ConvertFrom-Json `
| Select-Object @{Name='login';Expression={$_.author.login}}, total `
| Sort-Object -Property total -Descending `
| Select-Object -First 5 `
| Format-Table -AutoSize
这将返回以下输出
login total
----- -----
raisedadead 1620
ojeytonwilliams 1536
camperbot 1417
renovate-bot 1275
renovate[bot] 1262
如果您只需要最后一年的活动,这尤其有帮助。 如果您想获取一年的一部分,端点还会返回去年每周的贡献活动
相关问题