Github 中隐藏了很多可以提高效率的小技巧。

快捷键

全站中

1
2
3
s 定位到搜索框
? 展示当前页面可用的快捷键
g+n 查看通知

库快捷键

1
2
3
4
g+c 到代码库首页
g+i 查看 issue
g+p 查看 PR
g+w 查看 Wiki

浏览代码

1
2
3
4
5
t 激活查找文件模式
l 定位到行
w 切换分支或tag
y 将 URL 展开成正则形式
i 显示或隐藏 diff 中的评论

issues

1
2
3
4
5
6
c 创建一个 issue
/ 定位到 issue 搜索框
l 过滤或编辑标签
m 过滤或编辑 milestone
a 过滤或编辑 assignee
r 在回复中引用鼠标选中的文本

通知

1
2
3
e l y 标记为已读
shift m 将帖子静音

仓库中

PR

1
2
r 在回复中引用鼠标选中的文本
o+enter 打开 issue

Network Graph

1
2
方向键和 hjkl 与 Vim 中一样
shift + 方向键或 hjkl 行动到头

URL 后添加

忽略空格: ?w=1

在任意的 diff URL 添加?w=1用来整理缩进

查看某个作者的提交历史

在 URL 中添加 ?author=username例如:

1
https://github.com/rails/rails/commits/master?author=snowtraces

比较版本

使用类似如下的 URL 比较分支

1
https://github.com/qutang/hexo-theme-cutie/compare/master...v2.1

  • 也可以使用一下格式
1
2
https://github.com/rails/rails/compare/master@{1.day.ago}...master
https://github.com/rails/rails/compare/master@{2014-10-04}...master
  • 和派生仓库比较,加上派生仓库名作前缀即可
1
https://github.com/iVitan/hexo-theme-cutie/compare/master...qutang:master

高亮行

在 URL 中加上#L10可以高亮第10行,或者你也可以直接点击行数。

1
https://github.com/iVitan/hexo-theme-cutie/blob/master/_config.yml#L10
  • 多行高亮同样支持。你可以使用类似#L10-L20格式,或者在按住 shift 的同时点击
1
https://github.com/iVitan/hexo-theme-cutie/blob/master/_config.yml#L10-L20

合并请求的 diff 和 patch

可以在 URL 后添加.diff.patch以对应的模式查看合并请求

快速引用

引用评论

  • 可以选中别人的评论文字,然后按 r,这些内容会以引用的形式被复制在文本框中

任务列表

To Do

在工单或合并请求中,你可以使用任务列表语法:

1
2
3
- [ ] Be awesome
- [ ] Do stuff
- [ ] Sleep
  • 勾选之后,会更新 Markdown
1
2
3
- [x] Be awesome
- [x] Do stuff
- [ ] Sleep

嵌入 GitHub

  • 网页上面嵌入你自己的GitHub仓库页面
1
2
<iframe src="https://ghbtns.com/github-btn.html?user=ivitan&amp;repo=ivitan.github.io&amp;type=watch&amp;count=true&amp;size=large" allowtransparency="true" frameborder="0" scrolling="0" width="156px" height="30px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=ivitan&amp;repo=ivitan.github&amp;type=fork&amp;count=true&amp;size=large" allowtransparency="true" frameborder="0" scrolling="0" width="156px" height="30px"></iframe>

设置项目语言

GitHub 会根据相关文件代码的数量来自动识别你这个项目,如果你需要自己指定项目语言,可以在项目的根目录下添加如下.gitattributes文件

1
*.html linguist-language=Python

参考


本站由 VITAN 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。