是否可以使用简单的命令查看 Git 存储库的 Git 日志;换句话说,无需下载回购协议?
我想阅读 Github 上几个存储库的日志并解析它们以获得某些统计信息。
例如,为此:
https://github.com/shumsky/Player
我尝试了 git log -p github.com/shumsky/Player 但收到“模棱两可的论点”消息
我以前从未真正使用过 Git。
谢谢
是否可以使用简单的命令查看 Git 存储库的 Git 日志;换句话说,无需下载回购协议?
我想阅读 Github 上几个存储库的日志并解析它们以获得某些统计信息。
例如,为此:
https://github.com/shumsky/Player
我尝试了 git log -p github.com/shumsky/Player 但收到“模棱两可的论点”消息
我以前从未真正使用过 Git。
谢谢
基于 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"
正如Pos5e5s3dFr3ak在评论中提到的那样,针对 GitHub 存储库自动查询的方法是使用他们的 API:
例如, Git 提交 API 页面可以让您获取提交数据(及其相关评论,日志的一部分),而无需克隆完整的 repo。
但是您也可以查询README
文件、分支(查看特定项目的其他克隆是否有活动),...