GitHub 快捷键速查表 - 代码托管平台常用快捷键大全
每天在 GitHub 上做的活——审 PR、找文件、留评论——塞满了重复的小点击。本表覆盖全局导航(s、/)、仓库/文件搜索、代码搜索、Issue/PR 快捷键、review 评论与 Markdown 编辑。收益最大的是一键打开搜索、以及快速在 PR 上回评。整天泡在浏览器而不是终端的维护者与审阅者最合适。读完能比鼠标更快地完成搜索、审查与评论。
典型使用场景
面向每天在 GitHub 上看代码、提 Issue、审 PR 的开发者。GitHub 网页端的键盘流(先按 G 再按第二个字母)是熟练度分水岭:熟练者几乎不碰鼠标,一口气完成「打开文件 → 定位行 → 提交评论」。本表按全局导航、仓库浏览、代码浏览、Issue 与 PR、代码审查、Markdown 编辑六组组织,每个条目都是可直接照按的组合键。
全局导航 8
G then NG then IG then PG then CG then DG then AG then W?仓库浏览 8
TYWBIPCU代码浏览 7
1-9Cmd + /Cmd + FCmd + GCmd + Shift + GCmd + Shift + FCmd + Shift + PIssue 与 PR 11
CCmd + EnterCmd + Option + EnterCmd + Shift + PCmd + BCmd + ICmd + KCmd + Option + ICmd + Shift + 7Cmd + Shift + 8Cmd + Shift + 9代码审查 6
Cmd + EnterCmd + Option + EnterCmd + Shift + EnterCmd + Shift + 7Cmd + Shift + 8Cmd + Shift + 9Markdown 编辑 10
Cmd + BCmd + ICmd + KCmd + Option + ICmd + Shift + 7Cmd + Shift + 8Cmd + Shift + 9Cmd + Shift + .Cmd + Shift + CCmd + Shift + H参数矩阵
| 参数 | 作用 | 示例 |
|---|---|---|
G 然后 N | 跳到通知页 | G N |
G 然后 I / P / A | 跳到 Issues / PRs / Actions | G I |
T | 打开文件查找器 | T → 输入文件名 |
Y | 把当前 URL 固定到具体版本 | Y |
W / B | 切换分支标签选择器 / 打开 Issue 模板 | W |
1-9 | 跳转到对应行号 | 按 4 跳到第 4 行 |
Cmd+Enter | 提交评论或审查 | Cmd+Enter |
Cmd+Option+Enter | 关闭 Issue/PR 并附评论 | Cmd+Option+Enter |
Cmd+Shift+Enter | 请求更改(审查场景) | Cmd+Shift+Enter |
Cmd+Shift+9 | 添加待办评论(- [ ]) | Cmd+Shift+9 |
Cmd+Shift+C | 插入代码块 | Cmd+Shift+C |
? | 显示当前页面的快捷键帮助 | ? |
易错点与避坑指南
现象按 G 后无反应,后续按键被当成普通字符。
原因焦点不在页面主体(可能停在搜索框或评论输入框)。
处置先点击页面空白处让焦点回到主区域,再按 G。
现象在评论框里 Cmd+Enter 换行而没提交。
原因不同仓库的键位设置不同,或焦点在 textarea。
处置在评论框内确认设置;用 ? 打开本页快捷键表核对实际绑定。
现象行号跳转失灵,页面又长又难定位。
原因文件未渲染完成(大型文件或网络慢)。
处置等页面加载完再按数字键;或用 T 打开文件查找器直接定位文件。
现象在 PR 中用 Cmd+B 插入链接时插入的是搜索框而不是链接。
原因焦点跳出了评论框。
处置写评论期间避免用鼠标点击页面其他区域,Cmd+K 需在评论框聚焦时使用。
现象在 PR 审查里按 Cmd+Enter 提交了评论,但还有待办检查项没确认。
原因Cmd+Shift+9 插入的 - [ ] 待办是普通文本,不会阻止评论被提交。
处置提交后可在评论下方编辑勾选状态;正式提交前用 ? 打开键位表核对提交键。
现象在 PR 里按 Y 想固定文件链接,但生成的链接仍是分支名。
原因审查页面的行内链接支持固定版本,而整页 URL 需在文件页操作。
处置进入具体文件视图后再按 Y,确认地址栏含 commit SHA 才算固定成功。
现象G 后接字母跳转到了意外页面,例如 G 然后 W 直接打开了分支选择器。
原因GitHub 按页面上下文解析 G 序列,同一键在不同页面含义不同。
处置用 ? 查看当前页面的键位表;跳转失败时先用地址栏直接进入目标页面。
排障路径
1不确定当前页面支持哪些快捷键
?GitHub 会弹出当前上下文的完整键位表,这是最权威的答案。
2快速定位文件并跳到指定行
T 然后输入文件名,然后按 1-9两段式操作:先找文件再跳行,比在长页面里滚动快得多。
3把当前文件 URL 固定为永久链接
Y生成含 commit SHA 的链接,便于在评论或文档中引用。
4提交审查结论
Cmd+Shift+Enter请求更改;Cmd+Enter 提交普通评论,Cmd+Option+Enter 关闭并评论。
5插入代码块或待办列表
Cmd+Shift+CCmd+Shift+9 插入 - [ ] 待办格式,适合把评审意见变成清单。
命令示例
评论框里的 Markdown 快捷键
Cmd + B // 加粗
Cmd + I // 斜体
Cmd + K // 插入链接
Cmd + Shift + 7 // 有序列表
Cmd + Shift + 8 // 无序列表
Cmd + Shift + 9 // 任务列表GitHub 评论框渲染 Markdown,快捷键比手打符号快得多。Cmd + Shift + 9 插入的任务列表可以直接勾选,评审时把待办标出来比写成「记得跟进」有效。
提交审查的三种落点
Cmd + Enter // 提交评论
Cmd + Option + Enter // 批准 PR
Cmd + Shift + Enter // 请求更改批准可能直接满足分支保护里的 required reviews 而触发合并;请求更改则会挡住合并。写完意见再按提交,别把「评论」顺手按成「批准」。
在 diff 里添加单行 / 多行 / 待办评论
Cmd + Shift + 7 // 添加单行评论
Cmd + Shift + 8 // 添加多行评论
Cmd + Shift + 9 // 添加待办评论这三个键在编辑框里是插入列表,在 Files changed 视图里是挂评论。用它们把意见钉在具体行上,行号会随 diff 变化自动跟随,比在正文里写「第 42 行」可靠。
固定版本链接:让引用不会失效
Y // 将当前 URL 转换为固定版本默认分支页面的 URL 会随代码推进而变化。把它贴进 Issue、讨论或事故记录,几个月后打开看到的是另一份代码。转成固定版本后再引用。
纯键盘读代码:文件查找器 + 行号跳转
T // 打开文件查找器
1-9 // 跳转到对应行号
Cmd + / // 切换行注释文件查找器按文件名模糊匹配,回车即开;打开后 1-9 跳到行号,Cmd + / 切换行注释。审阅陌生仓库时这套组合省掉了大部分鼠标与滚动操作。
在站内跳到各功能区
G then I // Issues
G then P // Pull Requests
G then C // Projects
G then A // ActionsActions 是排查 CI 失败的第一站:用 G then A 跳到运行列表,展开失败的那次进到具体 job 看日志,比从项目首页逐层点进去少好几步。
常见坑与注意事项
- force push 会覆盖别人已推到同一分支的提交,只能靠 reflog 抢救;共享分支上先 fetch 确认,或一律走 PR。
- protected branch 上通常只有 Maintainer / Owner 能 force push 或删分支,开发者强推会被直接拒绝,别指望本地能救。
- PR 已合并后再补修复提交会污染历史,合并后发现问题应 revert 或另开 PR。
- Cmd + Enter 与 Cmd + Option + Enter 相邻:评论没写完就按下后者会直接 approve PR,评审意见根本没提交。
- 把 GITHUB_TOKEN 写进仓库并启用 Actions 工作流时,fork 提交的 PR 默认拿不到 token 写权限,权限一收紧 CI 就红,且失败信息往往只说权限不足。
- Actions 里缓存与依赖若固定到可变标签(如 latest),重跑结果不可复现,排查时分不清是代码改动还是依赖漂移。
提示
- T 键打开文件查找器,比鼠标点击快很多,支持模糊匹配文件名。
- Y 键将 URL 转换为固定版本(commit hash),方便分享特定版本的代码。
- Cmd + Enter 提交评论,Cmd + Option + Enter 关闭并评论,不用点击按钮。
- 代码审查时,Cmd + Shift + 7 可以快速添加单行评论。
- Markdown 编辑器支持 Cmd + B 加粗、Cmd + I 斜体、Cmd + K 插入链接。
- ? 键显示所有快捷键帮助,随时查看。
常见问题
在 GitHub 输入框里按快捷键没反应,是哪里不对?
光标在输入框、评论编辑器或代码搜索框里时,GitHub 会把按键交给输入框,而不是页面级快捷键,所以 T、W、Y 这类单键导航不会触发。先按 Esc 或点击页面空白处让输入框失焦,单键快捷键就恢复了。另一条路是随时按 ? 调出快捷键帮助,或者用 Cmd + Shift + P 打开命令面板搜动作名——在输入框内打 / 会唤出命令面板。
怎么快速跳到通知、PR 或 Actions 页面?
都是 G 加第二个字母的组合键:G then N 到通知页,G then I 到 Issues,G then P 到 Pull Requests,G then C 到 Projects,G then D 到 Discussions,G then A 到 Actions,G then W 到 Wiki。搜仓库内文件用 T,跨仓库搜索用 S 或 /。想确认某个映射按 ? 看完整帮助表。
如何确认别人给我看的代码是同一个版本?
按 Y 把当前 URL 转成固定版本(commit hash)再分享,这样对方打开看到的内容和你完全一致,不会因为你后来又提交了新代码而对不上。想先切到别的分支或标签再看,按 W 打开分支/标签选择器。在文件里还可以按 1-9 直接跳到对应行号,Cmd + F 搜当前文件内容、Cmd + Shift + F 做全仓库搜索,Cmd + G 与 Cmd + Shift + G 在匹配结果间前后跳转。
写 PR 描述时怎样少点鼠标?
Markdown 编辑器里 Cmd + B 加粗、Cmd + I 斜体、Cmd + K 插入链接、Cmd + Option + I 插图,列表用 Cmd + Shift + 7 / 8 / 9 分别对应有序、无序和任务列表,块级排版有 Cmd + Shift + H 标题、Cmd + Shift + C 代码块、Cmd + Shift + . 引用。写完按 Cmd + Enter 提交评论,一气呵成;Cmd + Shift + P 可以在编辑和预览之间切换。
代码审查时 approve 和 request changes 分别按什么键?
Cmd + Enter 提交审查意见;Cmd + Option + Enter 直接批准 PR;Cmd + Shift + Enter 请求更改。留行内评论时 Cmd + Shift + 7 添加单行评论、Cmd + Shift + 8 添加多行评论、Cmd + Shift + 9 添加待办评论。Cmd + / 可以切换整行注释,方便临时改代码讨论。
由 巧匠 维护
公开更新于 2026年7月21日,内容持续校对官方文档。