feat: add github.md cheatsheet.
This commit is contained in:
		@@ -109,6 +109,7 @@ Quick Reference
 | 
			
		||||
## 工具
 | 
			
		||||
 | 
			
		||||
[Emacs](./docs/emacs.md)<!--rehype:style=background: rgb(98 36 134);-->  
 | 
			
		||||
[Github](./docs/github.md)<!--rehype:style=background: rgb(36 41 47);-->  
 | 
			
		||||
[nginx](./docs/nginx.md)<!--rehype:style=background: rgb(0 153 0);-->  
 | 
			
		||||
[Semver](./docs/semver.md)<!--rehype:style=background: rgb(106 111 141);-->  
 | 
			
		||||
[Vim](./docs/vim.md)<!--rehype:style=background: rgb(9 150 8);-->  
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								assets/github.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								assets/github.svg
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 100 100" height="1em" width="1em">
 | 
			
		||||
  <g>
 | 
			
		||||
    <path fill-rule="evenodd" clip-rule="evenodd" d="M49.998,11.963C28.461,11.963,11,29.425,11,50.965 c0,17.231,11.172,31.849,26.671,37.003c1.952,0.361,2.662-0.84,2.662-1.877c0-0.924-0.034-3.375-0.051-6.633 c-10.849,2.359-13.138-5.229-13.138-5.229c-1.774-4.505-4.331-5.703-4.331-5.703c-3.541-2.418,0.269-2.371,0.269-2.371 c3.914,0.277,5.974,4.018,5.974,4.018c3.478,5.96,9.129,4.235,11.35,3.243c0.353-2.525,1.363-4.24,2.476-5.217 c-8.659-0.984-17.763-4.33-17.763-19.274c0-4.259,1.519-7.741,4.013-10.468c-0.399-0.982-1.74-4.947,0.383-10.319 c0,0,3.274-1.048,10.726,4.001c3.109-0.869,6.446-1.303,9.763-1.316c3.312,0.014,6.65,0.447,9.763,1.316 c7.447-5.049,10.716-4.001,10.716-4.001c2.128,5.372,0.788,9.337,0.388,10.319c2.5,2.727,4.008,6.209,4.008,10.468 c0,14.979-9.117,18.279-17.805,19.241c1.398,1.205,2.646,3.59,2.646,7.229c0,5.211-0.047,9.416-0.047,10.695 c0,1.045,0.701,2.26,2.681,1.873C77.836,82.798,89,68.191,89,50.965C89,29.425,71.539,11.963,49.998,11.963z"/>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 1.1 KiB  | 
							
								
								
									
										232
									
								
								docs/github.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										232
									
								
								docs/github.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,232 @@
 | 
			
		||||
Github 备忘清单
 | 
			
		||||
===
 | 
			
		||||
 | 
			
		||||
Github.com 上 80 个键盘快捷键和一些搜索技巧的备忘清单
 | 
			
		||||
 | 
			
		||||
键盘快捷键
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
### 站点范围的快捷方式
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`S`  | 聚焦搜索栏
 | 
			
		||||
`G` `N`  | 转到您的通知
 | 
			
		||||
`H`  | 打开并关注用户、问题或拉取请求悬浮卡
 | 
			
		||||
`Esc`  | 当专注于上面时,关闭 hovercard
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 资料库
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`G` `C`  | 转到 `Code` 选项卡
 | 
			
		||||
`G` `I`  | 转到 `Issues` 选项卡
 | 
			
		||||
`G` `P`  | 转到拉取请求选项卡
 | 
			
		||||
`G` `B`  | 转到 `Projects` 选项卡
 | 
			
		||||
`G` `W`  | 转到 `Wiki` 选项卡
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 源代码编辑
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`Ctrl` `F`  | 开始在文件编辑器中搜索
 | 
			
		||||
`Ctrl` `G`  | 找下一个
 | 
			
		||||
`Ctrl` `Shift` `G`  | 查找上一个
 | 
			
		||||
`Ctrl` `Shift` `F`  | 代替
 | 
			
		||||
`Ctrl` `Shift` `R`  | 全部替换
 | 
			
		||||
`Alt` `G`  | 跳转到行
 | 
			
		||||
`Ctrl` `Z`  | 撤消
 | 
			
		||||
`Ctrl` `Y`  | 重做
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 源码浏览
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`T`  | 激活文件查找器
 | 
			
		||||
`L`  | 跳转到代码中的一行
 | 
			
		||||
`W`  | 切换到新的分支或标签
 | 
			
		||||
`Y`  | 将 URL 扩展为其规范形式
 | 
			
		||||
`I`  | 显示或隐藏对差异的评论
 | 
			
		||||
`B`  | 打开责备视图
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 注释
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`Ctrl` `B`  | 为粗体文本插入 Markdown 格式
 | 
			
		||||
`Ctrl` `I`  | 插入斜体文本的 Markdown 格式
 | 
			
		||||
`Ctrl` `K`  | 插入 Markdown 格式以创建链接
 | 
			
		||||
`Ctrl` `Shift` `P`  | 在编写和预览评论选项卡之间切换
 | 
			
		||||
`Ctrl` `Enter`  | 提交评论
 | 
			
		||||
`Ctrl` `.`  | 打开已保存的回复菜单,然后使用已保存的回复自动填充评论字段
 | 
			
		||||
`Ctrl` `G`  | 插入一个建议
 | 
			
		||||
`R`  | 在回复中引用所选文字
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 问题和拉取请求列表
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`C`  | 创建问题
 | 
			
		||||
`Ctrl` `/`  | 将光标聚焦在问题或拉取请求搜索栏上
 | 
			
		||||
`U`  | 按作者过滤
 | 
			
		||||
`L`  | 按标签过滤或编辑标签
 | 
			
		||||
`M`  | 按里程碑过滤或编辑里程碑
 | 
			
		||||
`A`  | 按受让人过滤或编辑受让人
 | 
			
		||||
`O`  | 打开问题
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 问题和拉取请求
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`Q`  | 请求审稿人
 | 
			
		||||
`M`  | 设定一个里程碑
 | 
			
		||||
`L`  | 应用标签
 | 
			
		||||
`A`  | 设置受让人
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 拉取请求的变化
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`C`  | 打开拉取请求中的提交列表
 | 
			
		||||
`T`  | 打开拉取请求中已更改文件的列表
 | 
			
		||||
`J`  | 在列表中向下移动选择
 | 
			
		||||
`K`  | 在列表中向上移动选择
 | 
			
		||||
`Ctrl` `Shift` `Enter`  | 在拉取请求差异上添加单个评论
 | 
			
		||||
`Alt` `(click)`  | 在拉取请求中折叠和展开所有过时的审阅评论之间切换
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 项目板
 | 
			
		||||
<!--rehype:wrap-class=row-span-2-->
 | 
			
		||||
 | 
			
		||||
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`  | 将卡片移至最右侧列的顶部
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 通知
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`E/L/Y`  | 标记为已读
 | 
			
		||||
`Shift` `M`  | 静音线程
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
### 网络图
 | 
			
		||||
 | 
			
		||||
Shortcut | Action
 | 
			
		||||
---|---
 | 
			
		||||
`Left/H`  | 向左滚动
 | 
			
		||||
`Right/L`  | 向右滚动
 | 
			
		||||
`Up/K`  | 向上滑动
 | 
			
		||||
`Down/J`  | 向下滚动
 | 
			
		||||
`Shift` `Left/H`  | 一直向左滚动
 | 
			
		||||
`Shift` `Right/L`  | 一直向右滚动
 | 
			
		||||
`Shift` `Up/K`  | 一直向上滚动
 | 
			
		||||
`Shift` `Down/J`  | 一直向下滚动
 | 
			
		||||
<!--rehype:className=shortcuts-->
 | 
			
		||||
 | 
			
		||||
搜索技巧
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
### 范围搜索
 | 
			
		||||
<!--rehype:wrap-class=row-span-2-->
 | 
			
		||||
 | 
			
		||||
:-- | --
 | 
			
		||||
:-- | --
 | 
			
		||||
`org:rails language:ruby` | 指定组织 <pur>`rails`</pur> 和编程语言 <pur>`ruby`</pur>
 | 
			
		||||
`repo:torvalds/linux io_uring` | 指定仓库 <pur>`torvalds/linux`</pur> 搜索 <pur>`io_uring`</pur>
 | 
			
		||||
`owner:tpope path:*.vim` | 指定拥有者 <pur>`tpope`</pur> 和文件后缀为 <pur>`*.vim`</pur>
 | 
			
		||||
`created:"> 2022-10-22" language:C#` | 创建于 <pur>`2022-10-22`</pur> 以后,语言为 <pur>`C#`</pur> 的条件
 | 
			
		||||
<!--rehype:className=style-list-->
 | 
			
		||||
 | 
			
		||||
### 文件路径
 | 
			
		||||
<!--rehype:wrap-class=row-span-2-->
 | 
			
		||||
 | 
			
		||||
:-- | --
 | 
			
		||||
:-- | --
 | 
			
		||||
`path:__init__.py` | 文件为 <pur>`__init__.py`</pur> 里面的内容搜索
 | 
			
		||||
`path:/.*shrc$/` | 文件路径包含 <pur>`.*shrc`</pur> 结尾的文件中搜索内容
 | 
			
		||||
`path:/src/*.js` | <pur>`src`</pur> 目录中的 <pur>`.js`</pur> 后缀的文件中搜索内容
 | 
			
		||||
<!--rehype:className=style-list-->
 | 
			
		||||
 | 
			
		||||
### 完全符合
 | 
			
		||||
 | 
			
		||||
:-- | --
 | 
			
		||||
:-- | --
 | 
			
		||||
`out of memory` | 文本匹配 <pur>`out of memory`</pur>
 | 
			
		||||
 | 
			
		||||
### 布尔运算符
 | 
			
		||||
 | 
			
		||||
:-- | --
 | 
			
		||||
:-- | --
 | 
			
		||||
`io_uring (language:c OR language:cpp)` | 语言为 <pur>`c`</pur> 或者 <pur>`cpp`</pur> 的文件中搜索 <pur>`io_uring`</pur>
 | 
			
		||||
`org:kubernetes NOT repo:kubernetes/api` | 组织为 <pur>`kubernetes`</pur> 排除里面的 <pur>`api`</pur> 仓库进行搜索
 | 
			
		||||
<!--rehype:className=style-list-->
 | 
			
		||||
 | 
			
		||||
### 基于仓库的条件
 | 
			
		||||
 | 
			
		||||
:-- | --
 | 
			
		||||
:-- | --
 | 
			
		||||
`stars:100..8000 stars:>10000` | 星星为 <pur>100 ~ 8000</pur> 或 <pur>10000</pur> 以上的
 | 
			
		||||
`forks:50..100 forks:200 forks:<5` | fork 为 <pur>50 ~ 100</pur> 或者 <pur>200</pur> 或者小于 <pur>5</pur>
 | 
			
		||||
`size:35` | 大小为 `35kb`
 | 
			
		||||
`pushed:<2022-11-23` | 推送代码时间 <pur>2022-11-23</pur> 之前
 | 
			
		||||
`fork:true`, `fork:only` |
 | 
			
		||||
`license:mit` | 基于协议 <pur>`mit`</pur> 条件
 | 
			
		||||
<!--rehype:className=style-list-->
 | 
			
		||||
 | 
			
		||||
### 基于 issue 的条件
 | 
			
		||||
 | 
			
		||||
:-- | --
 | 
			
		||||
:-- | --
 | 
			
		||||
`state:open`, `state:closed` | <pur>`关闭`</pur> / <pur>`打开`</pur> 的 `issue`
 | 
			
		||||
`reason:completed` | <pur>`"not planned"`</pur>, <pur>`reopened`</pur>, <pur>`completed`</pur>
 | 
			
		||||
`label:bug` | 标签为 `bug` 的条件
 | 
			
		||||
`author:jaywcjlove` | 作者 <pur>`jaywcjlove`</pur> 打开
 | 
			
		||||
`mentions:jaywcjlove` | 提及 <pur>`jaywcjlove`</pur> 用户
 | 
			
		||||
`assignee:jaywcjlove` | 分配给 <pur>`jaywcjlove`</pur> 用户
 | 
			
		||||
`updated:<2022-11-23` | 更新日期之前
 | 
			
		||||
<!--rehype:className=style-list-->
 | 
			
		||||
 | 
			
		||||
### 基于用户的条件
 | 
			
		||||
 | 
			
		||||
:-- | --
 | 
			
		||||
:-- | --
 | 
			
		||||
`fullname:jaywcjlove` | 全名 <pur>jaywcjlove</pur>
 | 
			
		||||
`location:China` | 位置 <pur>China</pur>
 | 
			
		||||
`followers:20..50 followers:>200 followers:<2` | 追随者
 | 
			
		||||
`repos:0 repos:<40 repos:>5` | 仓库数量
 | 
			
		||||
<!--rehype:className=style-list-->
 | 
			
		||||
 | 
			
		||||
另见
 | 
			
		||||
-----
 | 
			
		||||
 | 
			
		||||
- [Keyboard shortcuts for Github](https://help.github.com/articles/using-keyboard-shortcuts/) _(help.github.com)_
 | 
			
		||||
		Reference in New Issue
	
	Block a user