跳转至

Commit

提交是仓库的版本历史单元。通过 API 可以列出与读取提交,对比两个引用、获取 diff 与 patch,查看代码贡献统计,并对提交发表评论。

对象

对象 说明 相关接口
提交 SHA、作者、提交信息、变更统计 获取仓库所有提交
对比 两个引用之间的提交与文件差异 Commits对比
Diff / Patch 单个提交的差异与补丁内容 获取提交差异
提交评论 针对某次提交的评论,可增删改查 创建commit评论
贡献统计 按人/按日期的代码新增、删除与提交次数 获取代码贡献统计

标识方式

  • 仓库用 owner + repo;提交用 sha 或 ref(分支名、标签名等)标识。
  • 对比用 {base}...{head} 的省略号形式放在路径里。
  • 评论用 id 标识;按提交查评论用 sha 或 ref。

常见任务

注意事项

  • 提交本身用复数 /commits/{sha},而 diff 与 patch 用单数 /commit/{sha}/diff(/patch),两个路径族并存。
  • 代码贡献统计的路径少了 repos/ 段:GET /api/v5/{owner}/{repo}/repository/commit_statistics,与其他接口拼法不同。
  • 评论有三类入口:按提交 /commits/{sha}/comments(写)、按引用 /commits/{ref}/comments(读)、仓库全部 /comments(读);单条评论的读改删统一走 /comments/{id}。
  • 对比接口的路径必须写成 {base}...{head}(三个点),不是斜杠或两个点。

接口列表

本模块共 12 个接口。

# 接口 方法与路径 说明
1 获取仓库所有提交 GET /api/v5/repos/{owner}/{repo}/commits 该接口用于获取指定仓库的所有提交记录,支持按提交 SHA、文件路径、作者及时间范围进行筛选,并可通过分页方式浏览提交…
2 仓库的某个提交 GET /api/v5/repos/{owner}/{repo}/commits/{sha} 该接口用于查询指定仓库中某个提交的详细信息,包括提交信息、作者与提交者、变更统计及变更文件列表,可通过 show_d…
3 Commits对比 GET /api/v5/repos/{owner}/{repo}/compare/{base}...{head} 该接口用于查询指定仓库中两个提交之间的对比结果,支持以 Commit SHA、分支名或标签名作为对比起点与终点,返回…
4 创建commit评论 POST /api/v5/repos/{owner}/{repo}/commits/{sha}/comments 该接口用于在指定仓库的某个 commit 下创建评论,调用时需提供仓库所属空间、仓库路径及 commit ID,并提…
5 删除commit评论 DELETE /api/v5/repos/{owner}/{repo}/comments/{id} 该接口用于删除指定仓库提交下的评论,调用时需提供仓库所属空间地址、仓库路径及评论 id 以定位目标评论,删除成功后返…
6 获取仓库的某条Commit评论 GET /api/v5/repos/{owner}/{repo}/comments/{id} 该接口用于获取指定仓库中某条 Commit 评论的详情,返回该评论的内容、创建时间、更新时间、评论目标对象以及发表评…
7 更新Commit评论 PATCH /api/v5/repos/{owner}/{repo}/comments/{id} 该接口用于更新指定 Commit 上的评论内容。调用时需指定仓库所属空间地址、仓库路径与评论 ID,并通过请求体传入…
8 获取仓库的Commit评论 GET /api/v5/repos/{owner}/{repo}/comments 该接口用于获取指定仓库的 Commit 评论列表,支持通过页码与每页数量参数进行分页查询,并可选择按评论的升序或降序…
9 获取代码量贡献 GET /api/v5/{owner}/{repo}/repository/commit_statistics 该接口用于获取指定仓库中某个分支的代码量贡献统计,包括提交记录以及各用户的代码新增与删除行数、提交次数等信息,可通过…
10 获取单个commit评论 GET /api/v5/repos/{owner}/{repo}/commits/{ref}/comments 该接口用于获取指定仓库中某个 commit 的评论列表,支持分页查询,返回每条评论的内容、创建及更新时间,以及发表评…
11 获取commit的diff GET /api/v5/repos/{owner}/{repo}/commit/{sha}/diff 该接口用于获取指定仓库中某个 commit 的 diff 内容。通过这个接口,传入仓库所属空间地址、仓库路径及 co…
12 获取commit的patch GET /api/v5/repos/{owner}/{repo}/commit/{sha}/patch 该接口用于获取指定仓库中某个 commit 的 patch 内容,以 unified diff 格式返回该提交带来的…

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 gitcode-dev/atomgit-api-doc