GitHub秘籍

Git 和 Github 秘籍,灵感来自于 Zach Holman 在 2012 年 Aloha Ruby Conference 和 2013 年 WDCNZ 上所做的演讲:Git and GitHub Secrets(slides) 和 More Git and GitHub Secrets(slides)。

其他语言版本: English, 한국어, 日本語, 简体中文, 正體中文.

目录

  • GitHub

    • 不比较空白字符
    • 调整 Tab 字符所代表的空格数
    • 查看某个用户的 Commit 历史
    • 仓库克隆
    • 分支
      • 将某个分支与其他所有分支进行对比
      • 比较分支
      • 比较不同派生库的分支
    • Gists
    • Git.io
    • 键盘快捷键
    • 整行高亮
    • 用 Commit 信息关闭 Issue
    • 链接其他仓库的 Issue
    • 锁定项目对话功能
    • 设置 CI 对每条 Pull Request 都进行构建
    • Markdown 文件语法高亮
    • 表情符
    • 图片 / GIF 动画
      • 在 GitHub Wiki 中引用图片
    • 快速引用
    • 粘贴剪贴板中的图片到评论
    • 快速添加许可证文件
    • 任务列表
      • Markdown 文件中的任务列表
    • 相对链接
    • GitHub Pages 的元数据与插件支持
    • 查看 YAML 格式的元数据
    • 渲染表格数据
    • 撤销 Pull Request
    • Diffs
      • 可渲染文档的Diffs
      • 可比较的地图数据
      • 在 Diff 中展开查看更多的上下文
      • 获取 Pull Request 的 diff 或 patch 文件
      • 显示图片以及比较图片
    • Hub
    • 贡献者指南
    • Octicons
    • GitHub 资源
      • GitHub 相关演讲视频
  • Git
    • 从工作区去除大量已删除文件
    • 上一个分支
    • 去除空白
    • 检出 Pull Requests
    • 没有任何改动的提交
    • 美化 Git Status
    • 美化 Git Log
    • Git 查询
    • 合并分支
    • 修复有问题的提交以及自动合并
    • 以网站方式查看本地仓库
    • Git 配置
      • Git 命令自定义别名
      • 自动更正
      • 颜色输出
    • Git 资源
      • Git 参考书籍

GitHub

不比较空白字符

在任意 diff 页面的 UR L后加上 ?w=1,可以去掉那些只是空白字符的改动,使你能更专注于代码改动。

详见 GitHub secrets.

调整 Tab 字符所代表的空格数

在 diff 或文件的 URL 后面加上 ?ts=4 ,这样当显示 tab 字符的长度时就会是 4 个空格的长度,不再是默认的 8 个空格。 ts 后面的数字还可以根据你个人的偏好进行修改。这个技巧不适用于 Gists,或者以 Raw 格式查看文件, 但有浏览器扩展插件可以帮你自动调整: Chrome 扩展。

下面以一个 Go 语言源文件为例,看看在 URL 里添加 ?ts=4 参数的效果。添加前:

... 添加后的样子:

查看用户的全部 Commit 历史

在 Commits 页面 URL 后加上 ?author={user} 查看用户全部的提交。

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

深入了解提交视图之间的区别

仓库克隆

当克隆仓库时可以不要那个.git后缀。

$ git clone https://github.com/tiimgreen/github-cheat-sheet

更多对 Git clone 命令的介绍.

分支

将某个分支与其他所有分支进行对比

当你查看某个仓库的分支(Branches)页面(紧挨着 Commits 链接)时

https://github.com/{user}/{repo}/branches

你会看到一个包含所有未合并的分支的列表。

在这里你可以访问分支比较页面或删除某个分支。

比较分支

如果要在 GitHub 上直接比较两个分支,可以使用如下形式的 URL :

https://github.com/{user}/{repo}/compare/{range}

其中 {range} = master...4-1-stable

例如:

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

{range} 参数还可以使用下面的形式:

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

日期格式 YYYY-MM-DD

diffpatch 页面里也可以比较分支:

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

了解更多关于基于时间的 Commit 比较.

比较不同派生库的分支

想要对派生仓库(Forked Repository)之间的分支进行比较,可以使用如下的 URL:

https://github.com/user/repo/compare/{foreign-user}:{branch}...{own-branch}

例如:

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

Gists

Gists 方便我们管理代码片段,不必使用功能齐全的仓库。

Gist 的 URL 后加上 .pibb(像这样)可以得到便于嵌入到其他网站 的 HTML 代码。

Gists 可以像任何标准仓库一样被克隆。

$ git clone https://gist.github.com/tiimgreen/10545817

这意味着你可以像 Github 仓库一样修改和更新 Gists :

$ git commit
$ git push
Username for 'https://gist.github.com':
Password for 'https://tiimgreen@gist.github.com':

但是, Gists 不支持目录。所有文件都必须添加在仓库的根目录下。 进一步了解如何创建 Gists.

Git.io

Git.io是 Github 的短网址服务。

你可以通过 Curl 命令以普通 HTTP 协议使用它:

$ curl -i http://git.io -F "url=https://github.com/..."
HTTP/1.1 201 Created
Location: http://git.io/abc123


http://www.taodudu.cc/news/show-1079289.html

相关文章:

  • 小甲鱼 OllyDbg 教程系列 (七) :VB 程序逆向分析
  • 小甲鱼 OllyDbg 教程系列 (六) :PJ 软件功能限制(不修改jnz的非爆破方法)
  • 小甲鱼 OllyDbg 教程系列 (九) :Delphi 程序逆向特点
  • 小甲鱼 OllyDbg 教程系列 (十) : Windows 逆向常用 api 以及 XOFTSPY 逆向
  • 小甲鱼 OllyDbg 教程系列 (十一) : inline patch ( 内嵌补丁 )
  • 小甲鱼 OllyDbg 教程系列 (三) :PJ 软件功能限制
  • Awesome Mac:收集的非常全面好用的Mac应用程序、软件以及工具
  • 小甲鱼 OllyDbg 教程系列 (十二) : inline patch ( 内嵌补丁 ) 之 调用堆栈查找法
  • 小甲鱼 OllyDbg 教程系列 (十三) : 把代码和变量注入程序 以及 硬件断点
  • 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear
  • 小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法
  • 小甲鱼 OllyDbg 教程系列 (十六) : 简单病毒的逆向分析
  • 反调试技术揭秘(转)
  • 小甲鱼 OllyDbg 教程系列 (十七) : 反调试
  • mov 和 lea 的区别有哪些?
  • ELK 日志系统
  • Kibana Guide ( Kibana 向导 )
  • Python 操作 Elasticsearch 实现 增 删 改 查
  • VS2019 更新MSDN并创建快捷方式
  • Jupyter 安装使用
  • VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器
  • 《MFC初探》之变量类型
  • VS 编写 x64 内联汇编
  • VS2019 使用 C/C++ 动态链接库 并 进行调用
  • C++ AFX_MANAGE_STATE(AfxGetStaticModuleState())的作用
  • C++ windows 平台的 Hook
  • 安卓逆向_1 --- 逆向环境配置、APK 文件结构、APK 打包流程
  • 安卓逆向_3 --- 篡改apk名称和图标、修改包名实现应用分身、修改资源去广告、去除re管理器广告
  • 安卓逆向_4 --- Java 学习
  • 安卓逆向_5 --- Android 学习

Git 和 Github 秘籍相关推荐

  1. Android开发工具:Git,Github,GitBook

    从0开始学习GitHub系列 原文链接:http://blog.csdn.net/column/details/13170.html,原创发布于微信公众号 AndroidDeveloper「googd ...

  2. git与github之降龙十八掌

    来源:瞎乎:我们收集全世界的网站,想要做最好的网络书签 由于自己特别喜欢收藏网站,所以萌生了做一个网站来分享这些内容的想法,希望能与大家共享互联网带来的便利和知识. 这是第一期:Git与GitHub之 ...

  3. git hub使用秘籍

    转载请注明出处:http://snowdream86.gitbooks.io/github-cheat-sheet/content/zh/index.html#github Return to boo ...

  4. Git与github基本操作

    一.  git安装与简单配置 1.      git的安装 首先进入git的官方网站git-scm.com 下载自己电脑对应的git版本,然后点击安装即可 点击上图的红色部分进行下载 安装的时候直接默 ...

  5. 用 Git 和 Github 提高效率的 10 个技巧!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:segmentfault.com/a/11900000038 ...

  6. 在Pycharm工具中配置集成Git和GitHub

    在Pycharm工具中配置集成Git和GitHub 1.集成Git. 打开Pycharm,  点击File-->Settins-->Version Control-->Git 然后在 ...

  7. R,Git和Github(下)

    作者:Wenhu 博客:http://bioinfostar.com/ 本讲第一部分,介绍git的"足够你用"命令:本讲为第二部分,介绍github的主要用途,包括版本管理.分枝管 ...

  8. clone git 修改保存路径_Git和Github详细入门教程(别再跟我说你不会Git和Github)

    前言:成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成.你好,我是梦阳辰,快和我一起搞定Git和Github吧. 文章目录 01.Git概述 02.Git的本地仓库操作 Git的版本回退操作 ...

  9. 关于Git和Github你不知道的十件事

    Git 和 GitHub都是非常强大的工具.即使你已经使用他们很长时间,你也很有可能不知道每个细节.我整理了Git和GitHub可能提高日常效率的10个常用技巧. GitHub 快捷键: t 和 w ...

最新文章

  1. 【bzoj4832】[Lydsy1704月赛]抵制克苏恩 期望dp
  2. 考虑用静态工厂方法替代构造器
  3. python中#!/usr/bin/python与#!/usr/bin/env python的区别
  4. luoguP4551最长异或路径
  5. 关于python django.url问题 求助
  6. pandas数据切片
  7. Python 图像处理实战 | 图像的灰度非线性变换之对数变换、伽马变换
  8. Sharepoint学习笔记—ECM系列—找不到Content Type Publishing链接
  9. linux系统expdp按表空间导出,expdp导出是全库吗
  10. PHP复习第三天-文件上传
  11. pyodbc 连接informix
  12. v1 中兴f450g_中兴ZXHN F450G获得telecom密码教程
  13. 题目 2260: 求arccos值
  14. 1分钟学会PS去水印
  15. 指纹识别综述(9): 指纹系统安全
  16. matlab中的颜色设置颜色,matlabpcolor设置颜色
  17. Python17_项目实操关卡-人机PK
  18. 车载USB DVR(行车记录仪)的源码架构浅析(基于AndroiidM)
  19. 【转】统一μITRON,日本成立开放源码ITRON团体
  20. string和字符数组的reverse函数

热门文章

  1. 【小程序】微信小程序开发实践
  2. 【JavaWeb】前端框架之Bootstrap
  3. 2021年北京交通大学925数据结构考研真题回忆版
  4. 动态代理之: com.sun.proxy.$Proxy0 cannot be cast to 问题
  5. Linux基础命令---文本显示od
  6. [数据挖掘]朴素贝叶斯分类
  7. rem和css3的相关知识点
  8. PLECS软件学习使用(一)简单的RLC电路搭建
  9. 对象构造函数的原型图
  10. 让引擎不再是你的唯一,对百度再见