@GitHub GitHub 的成就徽章(Achievements)是系统按你的实际操作发放的,会出现在个人主页左侧,别人点进来看得见、你自己删不掉。这篇把最容易拿的四个成就写成一步一步的操作:Quickdraw、YOLO、Pull Shark、Pair Extraordinaire,全程在网页上点,不装 Git、不敲命令,十分钟能全拿完。

适合人群:想让自己主页好看一点,多个装饰品


一、先把两个「徽章」分清

新手最容易搞混的就是这个。

第一种:仓库徽章。
就是 README 顶部那一排小图片(CI passing、License MIT、Release v1.0.0)。它们本质上是图片地址,你自己往 README 里贴的,谁都能贴,也可以用假数据糊一个。

第二种:成就(Achievements)。
这个才是「真」的。GitHub 根据你实际做了什么操作自动发给你,出现在你的个人主页上,别人点进来就能看到,你自己删不掉也改不了。文章后面说的都是这种。


⚠️ 如果你在私有仓库里做了操作,成就要去个人主页,右侧找到 Contribution settings 下拉框,勾上 Private contributions,否则那部分成就不显示(不是没算,是藏起来了)。

二、动手前的准备

  • 一个仓库,公开最好(私有也能算,但要开上面那个开关)
  • 仓库里至少有一个 README.md(内容随便一行字)
  • 不用装 Git,全程在网页上点就行

没有仓库就现在建一个:右上角 + → New repository → 名字随便 → 勾 Public → 勾 Add a README file → Create repository。


四、四个最容易的成就(按难度排序)

成就达成条件需要几个耗时
Quickdraw开一个 issue,5 分钟内关掉1 个1 分钟
YOLO合并一个没有经过 review 的 PR1 个2 分钟
Pull Shark(铜)合并 2 个 PR2 个5 分钟
Pair Extraordinaire(铜)一个带共同作者的提交被合并1 个5 分钟

合计大概十分钟,而且都是真操作,不是作弊。


成就 1:Quickdraw —— 5 分钟内关掉一个 issue

判定规则:你创建了一个 issue(或 PR),并且在 5 分钟内把它关掉。

这是最简单的一个,但也是翻车最多的一个——因为很多人卡在「找不到关闭按钮」。

步骤:

  1. 进你的仓库,点顶部的 Issues → 绿色按钮 New issue
  2. Title 随便写,比如:文档:把首页的时间格式统一一下
  3. 描述可以不写,也可以写一句:首页和详情页的时间格式不一致,建议统一。
  4. 点右下角绿色 Create
  5. 页面跳到刚建好的 issue。把页面拉到最底部
  6. 评论区下方、右下角有个按钮,写着 Close issue → 直接点

评论区内可以默认空
如果按钮只显示一个小三角,点开菜单选 Close as completed。

超过5分钟就失效,拿不到成就


成就 2:YOLO —— 不审查就合并 PR

判定规则:合并一个 PR 时,这个 PR 没有任何人 review 通过,也没等审查就自己合了。

一个人的仓库几乎必得,因为你本来就没有第二个审查人。

步骤(这套「改文件 → 新建分支 → 提 PR」的流程后面几个成就都要用,先记住):

  1. 打开你自己仓库里的 README.md,点右上角的铅笔图标 Edit
  2. 随便加一行,比如 <!-- 第一次 PR 测试 -->
  3. 页面拉到最底,点绿色 Commit changes,弹出的小窗口里,把选项切到 Create a new branch for this commit and start a pull request,分支名写 test-pr-1
  4. 点 Propose changes
  5. 新页面顶部点绿色 Create pull request
  6. 再点 Merge pull request → Confirm merge

整个过程没有点 review、没有请求任何人审查,直接合了,这就是 YOLO。

如果合并按钮是灰的,看看是不是仓库开了分支保护(Settings → Branches),关掉即可。自己的练习仓库一般不会开。

成就 3:Pull Shark(铜)—— 合并 2 个 PR

升级条件:铜牌 2 个已合并 PR,银牌 16 个,金牌 128 个。

上面第 2 步做完,你就已经有 1 个了。再重复一次同样的流程(换个分支名,比如 test-pr-2),合并掉,铜牌到手。

注意:

  • 只算合并成功的 PR,自己关掉的、关闭没合的不算
  • 合并到默认分支(一般就是 main)才算
  • 你给自己仓库提 PR、自己合并,完全有效,不需要别人参与
我的实测:连着合并 3 个 PR(一个补文档、一个加更新日志、一个加编辑器配置),第 2 个合并完就出铜牌了。

成就 4:Pair Extraordinaire(铜)—— 和别人一起提交

判定规则:一个提交里带了 Co-authored-by: 这一行,而且那个共同作者是真实存在的 GitHub 账号,并且这个提交被合并进了默认分支。

这个成就是你自己的单方面操作做不到的,需要一个第二账号(朋友、同事、自己的小号都行)。

步骤:

  1. 先确认对方账号里已经有那个邮箱:对方登录 GitHub → Settings → Emails,邮箱必须在列表里并且已验证
  2. 在你自己仓库里改一个文件、准备提交(比如加一个 .editorconfig 或改 README)
  3. 提交时点 Commit changes 展开提交框,在提交信息里写两段,中间必须空一行:
chore: 加 .editorconfig 统一缩进

Co-authored-by: 对方用户名 <对方邮箱>
  1. 和前面一样,选 Create a new branch and start a pull request → Propose changes → Create pull request → Merge pull request
  2. 合并后点进那条提交,作者那一行应该看到两个头像并排(你 + 对方)

看到两个头像就对了,成就会记到双方名下。

成就是异步算的,通常几分钟内出现,最长 24 小时。