首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cURL检索特定时间段的git提交历史?

如何使用cURL检索特定时间段的git提交历史?
EN

Stack Overflow用户
提问于 2016-12-02 00:56:39
回答 2查看 3.7K关注 0票数 0

我试图以JSON的形式检索提交历史记录,并在txt文件中输出。

代码语言:javascript
复制
curl https://api.github.com/repos/username/repo/commits > commitHistory.txt

以上的卷曲推荐,我只得到第一页的提交历史。我想检索完整的提交历史记录,或者在执行时设置一个日期范围。我怎么发动汽车呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-02 05:17:22

您可以使用sinceuntil参数来获得仅在特定时间段内的提交:

代码语言:javascript
复制
curl https://api.github.com/repos/username/repo/commits?since=2016-11-01T00:00:00Z&until=2016-11-01T23:59:59Z

有关详细信息,请参见api文档

票数 3
EN

Stack Overflow用户

发布于 2016-12-02 08:18:29

来自GitHub的API请求会自动为大型结果集分页,因此您需要检查Link:头并在有更多结果的情况下进行进一步的请求。API文档提供了更多信息:

默认情况下,返回多项的请求将被分页为30项。可以使用?page参数指定进一步的页面。对于某些资源,还可以使用?per_page参数设置自定义页大小,最多为100。注意,由于技术原因,并非所有端点都尊重?per_page参数,例如,请参见事件curl 'https://api.github.com/user/repos?page=2&per_page=100' 请注意,页编号是基于1的,省略页参数将返回第一页。 有关分页的更多信息,请参阅我们的分页遍历指南。

您还可以使用类似于github3.py (或等效的)的Python库来实现这一点,它将为您处理分页。

就特定的日期范围而言,philipjkim回答是正确的:使用sinceuntil参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40923047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档