鮮為人知的 GitHub 使用技巧
GitHub 大家常上吧?可是使用 GitHub 的各種小竅門你就不一定知道了。本文將各種使用 GitHub 的小竅門分享給大家。
diff時忽略空格
有些修改只是增減了空格,在URL中添加?w=1就可以忽略。
查看某個作者的提交歷史
在URL中添加?author=username,例如:
- https://github.com/rails/rails/commits/master?author=dhh
比較版本
使用類似如下的URL比較分支:
- https://github.com/rails/rails/compare/master...4-1-stable
同樣可以使用一下格式:
- https://github.com/rails/rails/compare/master@{1.day.ago}...master
- https://github.com/rails/rails/compare/master@{2014-10-04}...master
如果想和派生倉庫比較,加上派生倉庫名作前綴即可:
- https://github.com/rails/rails/compare/byroot:master...master
通過 HTML 方式嵌入 Gist
Gists是 GitHub 推出的基于 Git 的代碼片段服務。Gists頁面提供JavaScript代碼,可以將 Gist 嵌入到其他站點。但是很多站點粘貼 JavaScript 無效,這時候你可以在 Gist URL 后附加.pibb,得到一個純 HTML 的版本,然后就可以復制粘貼 HTML 源碼到其他網(wǎng)站了。例如 https://gist.github.com/tiimgreen/10545817.pibb
Git.io
Git.io 是適用于 GitHub 的短網(wǎng)址服務。
當然,為了方便,也可以使用Curl訪問:
- $ curl -i http://git.io -F "url=https://github.com/..."
- HTTP/1.1 201 Created
- Location: http://git.io/abc123
- $ curl -i http://git.io/abc123
- HTTP/1.1 302 Found
- Location: https://github.com/...
你甚至可以指定短網(wǎng)址的字段:
- $ curl -i http://git.io -F "url=https://github.com/technoweenie" \
- -F "code=t"
- HTTP/1.1 201 Created
- Location: http://git.io/t
高亮行
例如,在 URL 中加上 #L52 可以高亮第52行?;蛘吣阋部梢灾苯狱c擊行數(shù)。
多行高亮同樣支持。你可以使用類似#L53-L60格式,或者在按住shift的同時點擊。
- https://github.com/rails/rails/blob/master/activemodel/lib/active_model.rb#L53-L60
快速引用
你可以選中別人的評論文字,然后按r,這些內(nèi)容會以引用的形式被復制在文本框中:
任務列表
在工單或合并請求中,你可以使用任務列表語法:
- - [ ] Be awesome
- - [ ] Do stuff
- - [ ] Sleep
勾選之后,會更新 Markdown:
- - [x] Be awesome
- - [x] Do stuff
- - [ ] Sleep
合并請求的 diff 和 patch
可以在 URL 后添加 .diff 和 .patch,以對應的模式查看合并請求:
- https://github.com/tiimgreen/github-cheat-sheet/pull/15
- https://github.com/tiimgreen/github-cheat-sheet/pull/15.diff
- https://github.com/tiimgreen/github-cheat-sheet/pull/15.patch
結(jié)果是純文本的:
- diff --git a/README.md b/README.md
- index 88fcf69..8614873 100644
- --- a/README.md)
- +++ b/README.md
- @@ -28,6 +28,7 @@ All the hidden and not hidden features of Git and GitHub. This cheat sheet was i
- - [Merged Branches](#merged-branches)
- - [Quick Licensing](#quick-licensing)
- - [TODO Lists](#todo-lists)
- +- [Relative Links](#relative-links)
- - [.gitconfig Recommendations](#gitconfig-recommendations)
- - [Aliases](#aliases)
- - [Auto-correct](#auto-correct)
- @@ -381,6 +382,19 @@ When they are clicked, they will be updated in the pure Markdown:
- - [ ] Sleep
- (...)