什么算作贡献
只有在满足特定条件时,贡献才会被计入。某些情况下,我们可能需要重新生成您的图表,以让贡献显示出来。
在您的个人资料页面,以下操作始终计入贡献
- 创建新仓库
- 复刻(Fork)已有仓库
以下操作有时计入贡献
- 打开议题(Issue)
- 提出拉取请求(Pull Request)
- 提交拉取请求审查(Pull Request Review)
- 发起讨论(Discussion)
- 回复讨论
- 进行提交(Commit)
更多信息,请参阅议题、拉取请求和讨论的贡献标准以及提交的贡献标准。
议题、拉取请求和讨论的贡献标准
仅当议题、拉取请求和讨论在独立仓库(非 Fork)中打开时,才会出现在您的贡献图表上。
此外,GitHub 在展示贡献图表时会对这些项目的数量设限。如果您已达到上限,贡献图表可能无法显示您的全部贡献。
提交的贡献标准
只有在满足以下全部条件时,提交才会出现在您的贡献图表上
- 用于提交的电子邮件地址已关联到您在 GitHub 上的账户。
- 提交发生在独立仓库(非 Fork)中。
- 提交位于以下两类分支之一
- 仓库的默认分支
gh-pages分支(用于拥有项目站点的仓库)。有关项目站点的更多信息,请参阅GitHub Pages 是什么?
此外,以下至少一项必须为真
- 您是该仓库的协作者,或是拥有该仓库的组织成员。
- 您已复刻(Fork)该仓库。
- 您在该仓库中打开了拉取请求或议题。
谁可以看到您的贡献和成就
在 GitHub.com 上,您个人资料页的公开贡献对任何能够访问 GitHub.com 的人可见。
当您公开私有贡献时,未获授权访问这些私有仓库的人只能看到您每天的贡献数量,无法看到具体细节。
谁会获得贡献计入
在变基(rebase)提交时,原始提交作者和执行变基的人员(无论是在命令行还是在 GitHub.com 上)都会获得贡献计入。
如果您合并了多个个人账户,议题、拉取请求和讨论不会归属到新账户,亦不会出现在您的贡献图表中。
贡献事件时间如何计算
提交和拉取请求的时间戳计算方式不同
- 提交使用提交时间戳中的时区信息。详见从时间线查看提交详情。
- 拉取请求和议题在 GitHub 上打开时使用您浏览器的时区。通过 API 打开的则使用API 调用中指定的时间戳或时区。
GitHub 如何使用 Git 的作者日期和提交日期
在 Git 中,作者日期是使用 git commit 创建提交时的时间。除非有人通过 git commit --amend、强制推送、变基或其他 Git 命令修改提交日期,否则提交日期与作者日期相同。
在您的个人资料页上,作者日期用于计算提交的时间;而在仓库中,则使用提交日期来计算提交的时间。
多数情况下,作者日期与提交日期相同。但如果提交历史被更改,您可能会发现提交顺序出现错位。详见排查未显示的贡献。
共享来自 GitHub Enterprise Server 的贡献
当您共享贡献时,您在 GitHub.com 或 GHE.com 上的个人资料将显示过去 90 天内来自 GitHub Enterprise Server 的贡献计数。GitHub 通过 GitHub Connect 每小时请求一次更新。来自 GitHub Enterprise Server 的计数被视为私有贡献,提交详情仅会显示计数以及这些贡献来自 GitHub Enterprise Server。