跳到快捷键

快捷键指南

从打开仓库到提交改动,用键盘更快完成日常 Git 操作。先看常用入口,再按当前页面查找动作。

macOS 14+ · Direct / Mac App Store · 核对日期:2026-11-02

快捷键跟随当前焦点。 文件列表、代码区和文本输入框会响应不同的操作;写操作进行中、没有有效选择或前置条件未满足时,相关动作可能不可用。

⌘ Command⌥ Option ⇧ Shift⌫ BackspaceReturn ↩

共 37 项快捷键

开始与查找

快捷键动作适用场景
⌘ O 打开仓库 选择本地 Git 仓库。
⌘ ⇧ O 重开最近一次仓库 有最近记录时可用。
⌘ ⌥ O 搜索切换仓库 打开仓库库,搜索并打开已保存的仓库。
⌘ N 新建窗口 打开新的欢迎窗口。
⌘ ⇧ N 克隆仓库 打开克隆表单,填写地址与目标目录。
⌘ K 命令面板 按名称查找命令;↑ / ↓ 选择,Return 执行。
⌘ P 仓库文件搜索 搜索已跟踪文件的名称或路径。Return 打开所选文件的 Blame。
⌘ R 刷新仓库 重新读取当前仓库状态;写操作期间不可用。
⌘ ? NanoGit 帮助 打开独立帮助窗口。标准美式键盘上的 ? 通常需要 Shift + /。

提交与同步

快捷键动作适用场景
⌘ Return 提交 提交当前草稿;满足当前提交条件时可用。
⌘ ⇧ F 获取 打开 Fetch 表单,选择远端与选项后执行。
⌘ ⇧ L 拉取 打开 Pull 表单,确认合并、变基或仅快进策略。
⌘ ⇧ P 推送 打开 Push 表单,确认来源与目标后执行。
⌘ ⇧ S 创建储藏 打开储藏表单,选择改动范围并填写消息。
⌘ ⇧ T 创建标签 历史页使用所选提交作为起点;其他页面使用当前起点。
⌘ ⌥ L 命令日志 打开当前仓库的命令日志窗口。

文件状态与 Diff

快捷键动作适用场景
Space 暂存 / 取消暂存 文件列表有焦点:操作所有选中文件。Diff 有焦点:只操作同一 hunk 内有效选中的变更行。
⇧ Space 按文件暂存 / 取消暂存 按文件范围操作所有选中文件。所选文件需属于同一暂存分区。
⌘ ⌫ 预览 / 确认丢弃 仅未暂存改动。Diff 有焦点时按有效变更行预览;其他情况按选中文件确认。
⌥ ↑ 上一个差异块 File Status 的文本 Diff 中使用。
⌥ ↓ 下一个差异块 File Status 的文本 Diff 中使用。
⌘ C 复制代码 代码区有选区时复制纯代码,不包含额外的 Diff 前缀和行号。

当前界面操作

快捷键动作适用场景
↑ / ↓ 移动列表选择 命令面板、文件搜索器和原生列表中使用。
Return 执行所选命令 命令面板中使用;禁用命令不会执行。
Return 打开所选文件的 Blame 仓库文件搜索器中使用;子模块不提供此动作。
⇧ ↑ / ↓ 扩展 Diff 行选择 Diff 行操作栏有焦点时,扩展连续逻辑行选择;不用于跨 hunk 写操作。
← / → 折叠 / 展开历史合并 主历史列表选中可折叠的合并行时使用。单文件历史不提供 Graph 折叠。
Esc 退出当前临时操作 关闭搜索/命令面板或取消可取消表单;Diff 行操作栏中清除行选择。

容易混淆的地方

Space 是按文件还是按行操作?

先点击你要操作的区域。文件列表中,Space 暂存或取消暂存所有选中文件;Diff 有焦点时,Space 只操作同一 hunk 内有效选中的变更行。空选区、仅上下文行或跨 hunk 的选择不会回退成整文件操作。⇧Space 明确按文件范围操作。

⌘P 与 ⌘⇧P 有什么不同?

⌘P 打开仓库文件搜索器;⌘⇧P 打开 Push 表单。文件搜索器里按 Return 会打开所选文件的 Blame,查看文件历史请使用“文件历史”按钮或右键入口。

⌘⌫ 会立即删除改动吗?

它进入对应的丢弃确认或行级预览流程。请核对目标和范围;行级丢弃预览的默认动作是取消。Staged 不提供直接丢弃,需先取消暂存,再从 Unstaged 中选择要丢弃的改动。

有创建分支或 Vim 导航的固定快捷键吗?

当前没有绑定独立的 ⌘B、⌘L 或 Vim 导航。创建分支等动作可通过 ⌘K 命令面板按名称搜索;以 App 当前菜单展示的快捷键为准。

一条常用键盘路径

  1. ⌘O 打开仓库,⌘1 进入文件状态。
  2. 在文件列表中选中需要提交的文件,检查右侧 Diff。
  3. 回到文件列表按 Space 暂存,填写提交消息,再按 ⌘Return 提交。
  4. 需要同步时按 ⌘⇧P,核对 Push 表单后执行。
返回 NanoGit 官网