Git Hub秘籍(中文版)
Github
本秘籍收录了一些Git和Github非常酷同时又少有人知的功能。灵感来自于
Zach Holman在2012年Aloha Ruby Conference和2013年WDCNZ上所做的
演讲: Git and GitHub Secrets ( slides )和 More Git and GitHub
Secrets ( slides )。
包含内容如下:
GitHub
忽略空白字符变化
调整Tab字符所代表的空格数
查看某个用户的Commit历史
克隆某个仓库
分支
将某个分支与其他所有分支进行对比
比较分支
比较不同派生库的分支
Gists
Git.io
键盘快捷键
整行高亮
用commit信息关闭Issue
链接其他仓库的Issue
设置CI对每条Pull Request都进行构建
Markdown文件高亮语法
表情符
静态与动态图片
在GitHub Wiki中嵌入图片
© 本文档使用 看云 构建
- 1 -
Git Hub秘籍(中文版)
快速引用
快速添加许可证
任务列表
Markdown文件中的任务列表
相对链接
GitHub Pages的元数据与插件支持
查看YAML格式的元数据
渲染表格数据
撤销Pull Request
Diffs
可渲染文档的Diffs
可变化地图
在diff中折叠与扩展代码
查看Pull Request的diff和patch
渲染图像发生的变动
Git
Hub
贡献内容的自动检查
贡献者指南
GitHub资源
GitHub讨论
前一个分支
Stripspace命令
检出Pull Requests
提交空改动 :trollface:
更直观的Git Status
更直观的Git Log
Git查询
© 本文档使用 看云 构建
- 2 -
Git Hub秘籍(中文版)
合并分支
使用网页查看本地仓库
Git配置
Git命令自定义别名
自动更正
带颜色输出
Git资源
Git参考书籍
忽略空白字符变化
在任意diff页面的URL后加上 ?w=1 ,可以去掉那些只是空白字符的变化,使
你能更专注于代码的变化。
详见 GitHub secrets.
调整Tab字符所代表的空格数
在diff或者file页面的URL后面加上 ?ts=4 ,这样当显示tab字符的长度时就会
© 本文档使用 看云 构建
- 3 -
Git Hub秘籍(中文版)
是4个空格的长度,不再是默认的8个空格。 ts 后面的数字还可以根据你个人
的偏好进行修改。不过,这个小诀窍在Gists页面和raw file页面不起作用。
下面是我们在Go语言的source file页面URL后加 ?ts=4 前的例子:
然后是我们添加 ?ts=4 后的例子:
查看某个用户的Commit历史
查看某个用户的所有提交历史,只需在commits页面URL后加上
?author=username 。
https://github.com/rails/rails/commits/master?author=dhh
© 本文档使用 看云 构建
- 4 -
Git Hub秘籍(中文版)
深入了解提交视图之间的区别
克隆某个仓库
当我们克隆某一资源时,可以不要那个 .git 后缀。
$ git clone https://github.com/tiimgreen/github-cheat-sheet
更多对 Git clone 命令的介绍.
分支
将某个分支与其他所有分支进行对比
当你点击某个仓库的分支(Branches)选项卡时
© 本文档使用 看云 构建
- 5 -
Git Hub秘籍(中文版)
https://github.com/{user}/{repo}/branches
你会看到一个包含所有未合并的分支的列表。
你可以在这里查看比较(Compare)页面或点击删除某个分支。
有的时候我们需要将多个分支与一个非主分支(master)进行对比,此时可以
通过在URL后加入要比较的分支名来实现:
https://github.com/{user}/{repo}/branches/{branch}
可以在URL后加上 ?merged=1 来查看已经合并了的分支。
© 本文档使用 看云 构建
- 6 -
Git Hub秘籍(中文版)
你可以使用这个界面来替代命令行直接删除分支。
比较分支
如果我们想要比较两个分支,可以像下面一样修改URL:
https://github.com/user/repo/compare/{range}
其中 {range} = master...4-1-stable
例如:
https://github.com/rails/rails/compare/master...4-1-stable
© 本文档使用 看云 构建
- 7 -
Git Hub秘籍(中文版)
{range} 还可以使用下面的形式:
https://github.com/rails/rails/compare/master@{1.day.ago}...master
https://github.com/rails/rails/compare/master@{2014-10-04}...mast
er
日期格式 YYYY-DD-MM
...这样你就能查看master分支上一段时间或者指定日期内的改动。
了解更多关于比较跨时间段的提交记录.
比较不同派生库的分支
想要对派生仓库(Forked Repository)之间的分支进行比较,可以像下面这
样修改URL实现:
https://github.com/user/repo/compare/{foreign-user}:{branch}...{o
wn-branch}
例如:
© 本文档使用 看云 构建
- 8 -