From 501c7d757e40ed5919fdb9b59f8d512397071121 Mon Sep 17 00:00:00 2001 From: jaywcjlove <398188662@qq.com> Date: Wed, 30 Nov 2022 22:29:18 +0800 Subject: [PATCH] feat: add github.md cheatsheet. --- README.md | 1 + assets/github.svg | 5 + docs/github.md | 232 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 238 insertions(+) create mode 100644 assets/github.svg create mode 100644 docs/github.md diff --git a/README.md b/README.md index 0734c8a..92e5241 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,7 @@ Quick Reference ## 工具 [Emacs](./docs/emacs.md) +[Github](./docs/github.md) [nginx](./docs/nginx.md) [Semver](./docs/semver.md) [Vim](./docs/vim.md) diff --git a/assets/github.svg b/assets/github.svg new file mode 100644 index 0000000..a8f4221 --- /dev/null +++ b/assets/github.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/docs/github.md b/docs/github.md new file mode 100644 index 0000000..bd8a22a --- /dev/null +++ b/docs/github.md @@ -0,0 +1,232 @@ +Github 备忘清单 +=== + +Github.com 上 80 个键盘快捷键和一些搜索技巧的备忘清单 + +键盘快捷键 +-------- + +### 站点范围的快捷方式 + +Shortcut | Action +---|--- +`S` | 聚焦搜索栏 +`G` `N` | 转到您的通知 +`H` | 打开并关注用户、问题或拉取请求悬浮卡 +`Esc` | 当专注于上面时,关闭 hovercard + + +### 资料库 + +Shortcut | Action +---|--- +`G` `C` | 转到 `Code` 选项卡 +`G` `I` | 转到 `Issues` 选项卡 +`G` `P` | 转到拉取请求选项卡 +`G` `B` | 转到 `Projects` 选项卡 +`G` `W` | 转到 `Wiki` 选项卡 + + +### 源代码编辑 + +Shortcut | Action +---|--- +`Ctrl` `F` | 开始在文件编辑器中搜索 +`Ctrl` `G` | 找下一个 +`Ctrl` `Shift` `G` | 查找上一个 +`Ctrl` `Shift` `F` | 代替 +`Ctrl` `Shift` `R` | 全部替换 +`Alt` `G` | 跳转到行 +`Ctrl` `Z` | 撤消 +`Ctrl` `Y` | 重做 + + +### 源码浏览 + +Shortcut | Action +---|--- +`T` | 激活文件查找器 +`L` | 跳转到代码中的一行 +`W` | 切换到新的分支或标签 +`Y` | 将 URL 扩展为其规范形式 +`I` | 显示或隐藏对差异的评论 +`B` | 打开责备视图 + + +### 注释 + +Shortcut | Action +---|--- +`Ctrl` `B` | 为粗体文本插入 Markdown 格式 +`Ctrl` `I` | 插入斜体文本的 Markdown 格式 +`Ctrl` `K` | 插入 Markdown 格式以创建链接 +`Ctrl` `Shift` `P` | 在编写和预览评论选项卡之间切换 +`Ctrl` `Enter` | 提交评论 +`Ctrl` `.` | 打开已保存的回复菜单,然后使用已保存的回复自动填充评论字段 +`Ctrl` `G` | 插入一个建议 +`R` | 在回复中引用所选文字 + + +### 问题和拉取请求列表 + +Shortcut | Action +---|--- +`C` | 创建问题 +`Ctrl` `/` | 将光标聚焦在问题或拉取请求搜索栏上 +`U` | 按作者过滤 +`L` | 按标签过滤或编辑标签 +`M` | 按里程碑过滤或编辑里程碑 +`A` | 按受让人过滤或编辑受让人 +`O` | 打开问题 + + +### 问题和拉取请求 + +Shortcut | Action +---|--- +`Q` | 请求审稿人 +`M` | 设定一个里程碑 +`L` | 应用标签 +`A` | 设置受让人 + + +### 拉取请求的变化 + +Shortcut | Action +---|--- +`C` | 打开拉取请求中的提交列表 +`T` | 打开拉取请求中已更改文件的列表 +`J` | 在列表中向下移动选择 +`K` | 在列表中向上移动选择 +`Ctrl` `Shift` `Enter` | 在拉取请求差异上添加单个评论 +`Alt` `(click)` | 在拉取请求中折叠和展开所有过时的审阅评论之间切换 + + +### 项目板 + + +Shortcut | Action +---|--- +`Enter/Space` | 开始移动焦点列 +`Esc` | 取消正在进行的移动 +`Enter` | 完成正在进行的移动 +`Left/H` | 向左移动列 +`Ctrl` `Left/H` | 将列移动到最左边的位置 +`Right/L` | 向右移动列 +`Ctrl` `Right/L` | 将列移动到最右边的位置 +`Enter/Space` | 开始移动聚焦卡 +`Esc` | 取消正在进行的移动 +`Enter` | 完成正在进行的移动 +`Down/J` | 向下移动卡片 +`Ctrl` `Down/J` | 将卡片移动到列的底部 +`Up/K` | 向上移动卡片 +`Ctrl` `Up/K` | 将卡片移动到列的顶部 +`Left/H` | 将卡片移动到左侧列的底部 +`Shift` `Left/H` | 将卡片移动到左侧列的顶部 +`Ctrl` `Left/H` | 将卡片移动到最左边一列的底部 +`Ctrl` `Shift` `Left/H` | 将卡片移至最左侧列的顶部 +`Right` | 将卡片移动到右侧列的底部 +`Shift` `Right/L` | 将卡片移动到右侧列的顶部 +`Ctrl` `Right/L` | 将卡片移动到最右侧列的底部 +`Ctrl` `Shift` `Right/L` | 将卡片移至最右侧列的顶部 + + +### 通知 + +Shortcut | Action +---|--- +`E/L/Y` | 标记为已读 +`Shift` `M` | 静音线程 + + +### 网络图 + +Shortcut | Action +---|--- +`Left/H` | 向左滚动 +`Right/L` | 向右滚动 +`Up/K` | 向上滑动 +`Down/J` | 向下滚动 +`Shift` `Left/H` | 一直向左滚动 +`Shift` `Right/L` | 一直向右滚动 +`Shift` `Up/K` | 一直向上滚动 +`Shift` `Down/J` | 一直向下滚动 + + +搜索技巧 +--- + +### 范围搜索 + + +:-- | -- +:-- | -- +`org:rails language:ruby` | 指定组织 `rails` 和编程语言 `ruby` +`repo:torvalds/linux io_uring` | 指定仓库 `torvalds/linux` 搜索 `io_uring` +`owner:tpope path:*.vim` | 指定拥有者 `tpope` 和文件后缀为 `*.vim` +`created:"> 2022-10-22" language:C#` | 创建于 `2022-10-22` 以后,语言为 `C#` 的条件 + + +### 文件路径 + + +:-- | -- +:-- | -- +`path:__init__.py` | 文件为 `__init__.py` 里面的内容搜索 +`path:/.*shrc$/` | 文件路径包含 `.*shrc` 结尾的文件中搜索内容 +`path:/src/*.js` | `src` 目录中的 `.js` 后缀的文件中搜索内容 + + +### 完全符合 + +:-- | -- +:-- | -- +`out of memory` | 文本匹配 `out of memory` + +### 布尔运算符 + +:-- | -- +:-- | -- +`io_uring (language:c OR language:cpp)` | 语言为 `c` 或者 `cpp` 的文件中搜索 `io_uring` +`org:kubernetes NOT repo:kubernetes/api` | 组织为 `kubernetes` 排除里面的 `api` 仓库进行搜索 + + +### 基于仓库的条件 + +:-- | -- +:-- | -- +`stars:100..8000 stars:>10000` | 星星为 100 ~ 800010000 以上的 +`forks:50..100 forks:200 forks:<5` | fork 为 50 ~ 100 或者 200 或者小于 5 +`size:35` | 大小为 `35kb` +`pushed:<2022-11-23` | 推送代码时间 2022-11-23 之前 +`fork:true`, `fork:only` | +`license:mit` | 基于协议 `mit` 条件 + + +### 基于 issue 的条件 + +:-- | -- +:-- | -- +`state:open`, `state:closed` | `关闭` / `打开` 的 `issue` +`reason:completed` | `"not planned"`, `reopened`, `completed` +`label:bug` | 标签为 `bug` 的条件 +`author:jaywcjlove` | 作者 `jaywcjlove` 打开 +`mentions:jaywcjlove` | 提及 `jaywcjlove` 用户 +`assignee:jaywcjlove` | 分配给 `jaywcjlove` 用户 +`updated:<2022-11-23` | 更新日期之前 + + +### 基于用户的条件 + +:-- | -- +:-- | -- +`fullname:jaywcjlove` | 全名 jaywcjlove +`location:China` | 位置 China +`followers:20..50 followers:>200 followers:<2` | 追随者 +`repos:0 repos:<40 repos:>5` | 仓库数量 + + +另见 +----- + +- [Keyboard shortcuts for Github](https://help.github.com/articles/using-keyboard-shortcuts/) _(help.github.com)_