`
caiwb1990
  • 浏览: 315271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 源码到其他网站了。
例如
https://gist.github.com/tiimgreen/10545817.pibb


Git.io

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

当然,为了逼格方便,也可以使用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/...


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

$ 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行。或者你也可以直接点击行数。

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

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





快速引用

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




任务列表

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

- [ ] 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

结果是纯文本的:

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

(...)


GitHub快捷键
常用的快捷键如 t, w, s
这些快捷键能执行那些操作,大家在任意一个repository上试试就知道啦
如果要查看所有的快捷键,可以在键盘上按下 ?
全部快捷键如下:


  • 大小: 20.3 KB
  • 大小: 110.3 KB
  • 大小: 83.6 KB
  • 大小: 48.4 KB
  • 大小: 51.1 KB
  • 大小: 508.3 KB
  • 大小: 26.6 KB
  • 大小: 62.5 KB
分享到:
评论

相关推荐

    github的使用入门

    ### GitHub使用入门详解 #### 一、GitHub基本概念解析 **1.... - **定义:** Repository 在 GitHub 上是指一个存放...接下来可以尝试实际操作,亲身体验 GitHub 的强大功能,并逐步掌握更复杂的项目管理和团队协作技巧。

    GitHub for windows 3.0.6.4.zip

    6. **学习资源与社区支持**:作为GitHub的一部分,GitHub for Windows背后拥有庞大的开发者社区支持。用户可以通过官方文档、论坛和社区问答获取帮助,解决在使用过程中遇到的问题,同时也可分享自己的经验和技巧。 ...

    Git和Github使用简介(An introduction to Git and GitHub)

    ### Git和GitHub使用简介 #### 一、介绍:什么是Git和GitHub?...通过上述步骤的学习,您应该能够掌握基本的Git和GitHub使用技巧。这些技能对于软件开发至关重要,能够帮助您更好地管理和协同开发项目。

    for_sync_github_upstream

    编辑冲突的文件,保留你需要的部分,并删除冲突标记。然后提交这些更改。 - **问题2:推送更改失败** - 解决方案:如果推送更改时出现错误,检查是否有未提交的更改或是否需要重新拉取最新的更改。 - **问题3:...

    Spring-github

    2. `spring-test-mvc-htmlunit`: 这部分涉及的是Spring MVC的测试,特别是使用HtmlUnit进行集成测试。HtmlUnit是一个无头Web浏览器,常用于模拟用户交互,进行Web应用的自动化测试。通过此部分,我们可以了解: - ...

    github配置个人主页所需的文件

    - 基本的GitHub Pages目录结构可能包括以下几个部分: - `_posts`:存放markdown格式的文章。 - `_includes`:包含可复用的部分,如页眉、页脚等。 - `_layouts`:定义页面布局。 - `_sass`:存放SCSS样式文件...

    github go 学习笔记

    在IT行业中,Go语言,又称为Golang,是由Google开发的一种...通过阅读和实践这个“github go 学习笔记”,开发者不仅可以学习Go语言的基础知识,还能了解到实际开发中的一些最佳实践和工具使用,提升自己的Go语言技能。

    git-tips:使用 Git 和 Github 的技巧和教程集合

    Git / Github 技巧和教程使用 Git 和 Github 的提示和教程集合。GitHub “训练营”:Github吉特- 下载git并查看文档。 第一部分:Git速成课程下面描述了我 (Graham) 执行的 99% 的 git 命令,并且应该可以帮助您入门...

    IT面试题GitHub开源项目

    通过解决LeetCode上的问题,候选人可以提升自己对数据结构的理解,比如链表、栈、队列、树、哈希表等,同时也能提高处理复杂问题的技巧。 "Interview-Notebook-master"这个文件名可能是该项目的主目录,里面可能...

    利用github搭建个人maven仓库的方法步骤

    要在项目中使用这个GitHub仓库,你需要在`pom.xml`文件的`<repositories>`部分添加仓库配置: ```xml <id>hengyunabc-maven-repo <url>...

    Github最流行的10,000个Java项目使用的类库J

    【描述】:“Github最流行的10,000个Java项目使用的类库Java开发Java经验技巧共5页.pdf.zip”这个压缩包文件揭示了在GitHub上最受欢迎的Java项目中广泛使用的类库,以及关于Java开发的经验技巧。这5页的内容可能是对...

    GitHub 最受欢迎深度学习应用项目 Top 16

    - **注意力机制(Attention Mechanism):** 一种使模型能够关注输入序列中某些部分的技术,在图像说明生成中用于指导模型聚焦于图像的关键部分。 - **应用场景:** - 图像理解:帮助视障人士理解图片内容。 - ...

    My-blog, 马云云在Github的学习片段.zip

    如果有LICENSE文件,那就表明了该项目的开源许可协议,如MIT、Apache 2.0等,规定了他人可以如何使用和分发这些代码。 学习这样的开源项目,我们可以深入理解一个完整的博客系统是如何构建的,包括前端框架的选择、...

    github离线版_3_0_5_2

    **GitHub离线版_3_0_5_2:深入理解版本控制系统** GitHub,作为全球最大的开源代码托管平台,是开发者进行项目协作、版本控制的...掌握好版本控制的技巧和GitHub的使用,将极大地提升团队协作效率和软件开发的质量。

    在线考试系统--From Github

    这个系统可能包含以下关键组成部分: 1. **用户管理**:包括学生、教师和管理员的账户创建、登录、权限管理等功能。教师可以创建和管理考试,管理员负责整个系统的运行和维护,而学生则可以参加考试并查看成绩。 2...

    开源与私有软件项目的托管解决方案:GitHub的功能解析及应用

    内容概要:本文详细介绍了一个广受开发者喜爱的代码托管平台GitHub的重要特性与强大之处,覆盖了代码托管的...其他说明:阅读过程中可根据实际应用场景深入研究相关高级特性与案例分析部分,以便获取更多的实用技巧。

    Git & Github 学习资料

    - **解决冲突**:手动编辑冲突文件,保留想要的部分,然后使用 `git add` 和 `git commit` 提交解决冲突后的文件。 4. **GitHub使用** - **创建仓库**:在 GitHub 上可以创建公共或私有仓库,设置许可证和README...

    github分支处理1

    `http://www.cnblogs.com/juncaoit/p/9349374.html`、`http://www.cnblogs.com/zhanglianghhh/p/9739301.html`以及`https://blog.csdn.net/taowuhua0505/article/details/80499540`这些文章提供了更多关于GitHub分支...

    adam-lynch.github.io:个人网站...即将推出

    为了深入了解这个项目,你可以访问Adam Lynch的GitHub页面,查看源代码,学习他的设计和编码技巧,甚至贡献自己的建议或代码。如果你对个人网站搭建、前端开发或者GitHub Pages的使用感兴趣,这是一个很好的学习案例...

    sarah_github_io-源码.rar

    【标题】"sarah_github_io-源码.rar" 是一个包含个人网站源代码的压缩文件,很可能是用户Sarah在GitHub Pages上托管的个人站点的源代码。GitHub Pages是一个服务,允许用户通过GitHub仓库免费发布静态网站。这个...

Global site tag (gtag.js) - Google Analytics