通过GitHub API在存储库中查找更改最多的文件

时间:2019-09-06 10:28:40

标签: git github

我正在寻找一种通过提交,删除等方式来查找存储库中变化最大的文件的方法。但是,我找不到通过GitHub API复制“ git log”命令的方法。有没有办法通过API找出答案?

我尝试搜索GitHub文档,发现的最接近的是“ GET / search / commits” API。我只能按日期或作者排序,而不能按更改频率排序。

1 个答案:

答案 0 :(得分:0)

为了执行此操作,您需要遍历存储库中的每个修订版。 GitHub API并不意味着要进行修订,因为它昂贵且难以将大量数据返回给用户,尤其是以RESTful方式。通常,任何类型的面向对象(与RP​​C相反)的API都不利于有效地做到这一点。

GitHub确实provide a small number of statistics,但是它们都等同于UI中已经存在的图表,而您所要求的不在其中。

如果要执行此操作,则需要将存储库克隆到计算机上,然后自己编写脚本或使用诸如GitExtra这样的工具编写脚本。这将比使用GitHub API快得多,甚至包括下载存储库所需的时间,而且您也不会遇到速率限制。