【问题标题】:Viewing git logs without checking out查看 git 日志而不签出
【发布时间】:2012-09-02 22:34:04
【问题描述】:

是否可以通过简单的命令查看 Git repo 的 Git 日志;换句话说,无需下载 repo?

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

例如,对于这个:

https://github.com/shumsky/Player

我尝试了 git log -p github.com/shumsky/Player,但收到一条“参数不明确”的消息

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

谢谢

【问题讨论】:

  • 奇怪,如果您以前没有真正使用过 git,为什么还要从 git 日志中收集统计信息?你确定这是你想要的日志吗?你为什么不描述你实际上试图从日志中找到的信息,可能有更好的方法来做到这一点。
  • 我正在尝试寻找一些候选应用程序进行研究,Github 存储了大量的潜在应用程序。我只是试图根据某些标准对它们进行分类,并将其缩小到我可以查看的少数几个。
  • 您是否检查过 github 本身是否无法向您展示这些日志?
  • 什么样的标准?有多少变化?有多少作者?哪些作者喜欢写他们的变化?他们喜欢在一周中的哪一天承诺?在日志中找不到任何其他内容。
  • 我想知道有多少更改、多少作者、项目规模、~# 代码行数等信息

标签: git logging github repository


【解决方案1】:

正如 Pos5e5s3dFr3ak 在 cmets 中提到的,自动查询 GitHub 存储库的方法是使用 their API

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

【讨论】:

    【解决方案2】:

    Based on the 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"
    

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2018-11-25
      • 2012-06-10
      • 2017-08-03
      • 2016-06-27
      • 2012-04-21
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多