关于Git和Github,你可能不知道的十件事(1)
2016-02-20 19:33:38 来源: 张伯函 segmentfault.com 评论:0 点击:
Git和GitHub都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。我整理了Git和GitHub可能提高日常效率的10个常用技巧。
一、GitHub
1.快捷键: t 和 w
在你的源码浏览页面,按t
可以快速进入模糊文件名搜索模式:
在你仓库主页,按w
可以快速进行分支过滤:
在任意 GitHub 页面中,按?
展示当前页面可用的快捷键:
2.忽略空格: ?w=1
在任意的 diff URL 添加?w=1用来整理缩进:
3.按范围过滤提交记录: master@{time}..master
你可以创建一个对比页面通过使用 URL github.com/user/repo/compare/{range}
。范围(range)可以是两个 SHA 例如sha1…sha2
或者两个分支名称,例如master…my-branch
。范围同时也非常智能的支持使用时间作为关注点。你可以通过master@{1.day.ago}…master
过滤从昨天开始的提交。例如:链接,https://github.com/rails/rails/compare/master@{1.day.ago}…master
显示 Rails 项目中全部昨天开始的提交记录和变化:
4.按作者过滤提交记录: ?author=github_handle
你可以通过在对比页面 URL 中增加?author=github_handle
来按作者过滤提交记录。例如:链接https://github.com/dynjs/dynjs/commits/master?author=jingweno
显示 jingweno 对 Dynjs 的提交记录:
5..diff 和 .patch
在比较页面、合并请求页面或者评论页面的 URL 后增加.diff
或者.patch
,可以得到 diff 或者 patch 的文本格式。例如:链接https://github.com/rails/rails/compare/master@{1.day.ago}…master.patch
显示 Rails 项目中全部昨天开始的提交记录和变化的文本格式: