2

是否可以使用简单的命令查看 Git 存储库的 Git 日志;换句话说,无需下载回购协议?

我想阅读 Github 上几个存储库的日志并解析它们以获得某些统计信息。

例如,为此:

https://github.com/shumsky/Player

我尝试了 git log -p github.com/shumsky/Player 但收到“模棱两可的论点”消息

我以前从未真正使用过 Git。

谢谢

4

2 回答 2

0

基于 Github API,这里是你应该使用的 API 调用

curl -u '<your-github-username>' https://api.github.com/repos/<repo-user>/<repo-project>/commits

对于D3库,您可以使用:

curl -u '<your-github-username>' https://api.github.com/repos/mbostock/d3/commits > all-d3-commits.txt

这是一些输出。警告,它有很多数据。

[
  {
    "url": "https://api.github.com/repos/mbostock/d3/commits/183060d40ffce8a8bd233feeedd80f84d4707642",
    "committer": {
      "type": "User",
      "repos_url": "https://api.github.com/users/mbostock/repos",
      "subscriptions_url": "https://api.github.com/users/mbostock/subscriptions",
      "url": "https://api.github.com/users/mbostock",
      "gists_url": "https://api.github.com/users/mbostock/gists{/gist_id}",
      "received_events_url": "https://api.github.com/users/mbostock/received_events",
      "avatar_url": "https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png",
      "login": "mbostock",
      "organizations_url": "https://api.github.com/users/mbostock/orgs",
      "events_url": "https://api.github.com/users/mbostock/events{/privacy}",
      "gravatar_id": "005a27e09fe946ebef64bf4d134efc0a",
      "followers_url": "https://api.github.com/users/mbostock/followers",
      "id": 230541,
      "starred_url": "https://api.github.com/users/mbostock/starred{/owner}{/repo}",
      "following_url": "https://api.github.com/users/mbostock/following"
    },
    "sha": "183060d40ffce8a8bd233feeedd80f84d4707642",
    "author": {
      "type": "User",
      "repos_url": "https://api.github.com/users/mbostock/repos",
      "subscriptions_url": "https://api.github.com/users/mbostock/subscriptions",
      "url": "https://api.github.com/users/mbostock",
      "gists_url": "https://api.github.com/users/mbostock/gists{/gist_id}",
     "received_events_url": "https://api.github.com/users/mbostock/received_events",
      "avatar_url": "https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png",
      "login": "mbostock",
      "organizations_url": "https://api.github.com/users/mbostock/orgs",
      "events_url": "https://api.github.com/users/mbostock/events{/privacy}",
      "gravatar_id": "005a27e09fe946ebef64bf4d134efc0a",
      "followers_url": "https://api.github.com/users/mbostock/followers",
      "id": 230541,
      "starred_url": "https://api.github.com/users/mbostock/starred{/owner}{/repo}",
      "following_url": "https://api.github.com/users/mbostock/following"
    },
    "comments_url": "https://api.github.com/repos/mbostock/d3/commits/183060d40ffce8a8bd233feeedd80f84d4707642/comments",
    "parents": [
      {
        "url": "https://api.github.com/repos/mbostock/d3/commits/11a19ec03d21a2908ce2d0ceed954e6a41a58cfc",
        "sha": "11a19ec03d21a2908ce2d0ceed954e6a41a58cfc"
      }
    ],
    "commit": {
      "url": "https://api.github.com/repos/mbostock/d3/git/commits/183060d40ffce8a8bd233feeedd80f84d4707642",
      "committer": {
        "email": "mbostock@gmail.com",
        "date": "2013-01-24T17:26:22Z",
        "name": "Mike Bostock"
于 2013-01-30T09:29:21.647 回答
0

正如Pos5e5s3dFr3ak在评论中提到的那样,针对 GitHub 存储库自动查询的方法是使用他们的 API

例如, Git 提交 API 页面可以让您获取提交数据(及其相关评论,日志的一部分),而无需克隆完整的 repo。
但是您也可以查询README文件、分支(查看特定项目的其他克隆是否有活动),...

于 2012-09-10T05:59:23.537 回答