少有人知的 GitHub 使用技巧

简介:

GitHub 大家常上吧?可是使用 GitHub 的各种小窍门你就不一定知道了。本文将各种使用 GitHub 的小窍门分享给大家。

diff时忽略空格

有些修改只是增减了空格,在URL中添加?w=1就可以忽略。

查看某个作者的提交历史

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

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

比较版本

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

 
  1. https://github.com/rails/rails/compare/master...4-1-stable

同样可以使用一下格式:

 
  1. https://github.com/rails/rails/compare/master@{1.day.ago}...master
  2. https://github.com/rails/rails/compare/master@{2014-10-04}...master

如果想和派生仓库比较,加上派生仓库名作前缀即可:

 
  1. https://github.com/rails/rails/compare/byroot:master...master

通过 HTML 方式嵌入 Gist

Gists是 GitHub 推出的基于 Git 的代码片段服务。Gists页面提供JavaScript代码,可以将 Gist 嵌入到其他站点。但是很多站点粘贴 JavaScript 无效,这时候你可以在 Gist URL 后附加.pibb,得到一个纯 HTML 的版本,然后就可以复制粘贴 HTML 源码到其他网站了。例如 https://gist.github.com/tiimgreen/10545817.pibb

Git.io

Git.io 是适用于 GitHub 的短网址服务。

当然,为了方便,也可以使用Curl访问:

 
  1. $ curl -i http://git.io -F "url=https://github.com/..."
  2. HTTP/1.1 201 Created
  3. Location: http://git.io/abc123
  4.  
  5. $ curl -i http://git.io/abc123
  6. HTTP/1.1 302 Found
  7. Location: https://github.com/...

你甚至可以指定短网址的字段:

 
  1. $ curl -i http://git.io -F "url=https://github.com/technoweenie" \
  2. -F "code=t"
  3. HTTP/1.1 201 Created
  4. Location: http://git.io/t

高亮行

例如,在 URL 中加上 #L52 可以高亮第52行。或者你也可以直接点击行数。

多行高亮同样支持。你可以使用类似#L53-L60格式,或者在按住shift的同时点击。

 
  1. https://github.com/rails/rails/blob/master/activemodel/lib/active_model.rb#L53-L60

快速引用

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

任务列表

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

 
  1. - [ ] Be awesome
  2. - [ ] Do stuff
  3. - [ ] Sleep

勾选之后,会更新 Markdown:

 
  1. - [x] Be awesome
  2. - [x] Do stuff
  3. - [ ] Sleep

合并请求的 diff 和 patch

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

 
  1. https://github.com/tiimgreen/github-cheat-sheet/pull/15
  2. https://github.com/tiimgreen/github-cheat-sheet/pull/15.diff
  3. https://github.com/tiimgreen/github-cheat-sheet/pull/15.patch

结果是纯文本的:

 
  1. diff --git a/README.md b/README.md
  2. index 88fcf69..8614873 100644
  3. --- a/README.md)
  4. +++ b/README.md
  5. @@ -28,6 +28,7 @@ All the hidden and not hidden features of Git and GitHub. This cheat sheet was i
  6. - [Merged Branches](#merged-branches)
  7. - [Quick Licensing](#quick-licensing)
  8. - [TODO Lists](#todo-lists)
  9. +- [Relative Links](#relative-links)
  10. - [.gitconfig Recommendations](#gitconfig-recommendations)
  11. - [Aliases](#aliases)
  12. - [Auto-correct](#auto-correct)
  13. @@ -381,6 +382,19 @@ When they are clicked, they will be updated in the pure Markdown:
  14. - [ ] Sleep
  15.  
  16. (...)

原文发布时间为:2014-04-21

本文来自云栖社区合作伙伴“Linux中国”

相关文章
|
Ubuntu 网络安全 开发工具
3_Github使用
3_Github使用
121 0
3_Github使用
|
开发工具 git C++
|
开发工具 计算机视觉 git
jsxyhelu的GitHub使用方法
如果只是使用Clone不能称得上是完全使用了GitHub,必须完成PullRequest,而且最好是对大型、带自动构建项目进行PR(比如OpenCV),这样才叫完全掌握GitHub的使用方法,这里分享一些经验,针对的就是OpenCV,也包括本地使用的一些技巧。
1101 0
|
Shell 网络安全 开发工具
github的使用教程
1.github登录注册 https://github.com 2.创建一个仓库 Create a New Repository 3.本地安装git客户端 http://msysgit.github.com/ 4.配置git 在本地仓库中建立文件夹 进入test目录,右击鼠标,选择git bash here 执行git init 5.配置权限 为了把本地的仓库传到github,还需要配置ssh key。
1408 0
|
网络安全 开发工具 数据安全/隐私保护
GitHub教程手册、使用流程
简述GitHub的使用方法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请调整网页缩放比例至200%) 1 注册过GitHub的朋友,请登录...
1318 0
|
Linux 开发工具 git
|
Android开发 开发工具 git
|
Shell 网络安全 开发工具