GitHub隐藏URL的技巧分享

 更新时间:2026年08月25日 08:35:44   作者:vortex5  
想知道GitHub有哪些隐藏的高效用法吗,本文教你通过URL后缀和参数快速获取diff补丁、raw源码、忽略空白变更,还能用github.dev在浏览器中打开VSCode编辑器,甚至安全审计时批量获取用户SSH公钥,让你成为GitHub高手,需要的朋友可以参考下

一、URL后缀技巧(直接改末尾)

1..patch/.diff(最常用)

对commit、PR、compare页面,直接追加后缀,返回原始文本diff,可直接git apply打补丁。

# 单次提交
https://github.com/xxx/yyy/commit/sha1.diff
https://github.com/xxx/yyy/commit/sha1.patch

# Pull Request
https://github.com/xxx/yyy/pull/123.diff
https://github.com/xxx/yyy/pull/123.patch

# compare对比页面
https://github.com/xxx/yyy/compare/main...dev.diff
https://github.com/xxx/yyy/compare/main...dev.patch
  • .diff:标准git diff格式
  • .patch:带commit元信息,可直接git apply xxx.patch

2..raw获取文件原始源码

文件页面末尾改为 /raw,等价页面上的Raw按钮,输出无渲染纯文本源码。

原:https://github.com/a/b/blob/main/test.py
改:https://github.com/a/b/raw/main/test.py

3..blame代码责任追溯

https://github.com/a/b/blame/main/test.py

绕过.git‑blame‑ignore‑revs忽略列表:在commit sha后面加~/blame/sha~/test.py,可以看到被屏蔽的提交记录。

4. gist专属后缀

# gist纯文本
https://gist.github.com/user/id.raw
# gist可嵌入HTML页面
https://gist.github.com/user/id.pibb

5..keys用户公钥页面

用户主页后加 .keys,直接拿到该用户所有上传的SSH公钥,安全审计常用。

https://github.com/username.keys

二、URL Query参数技巧(?xxx=1)

  1. ?w=1:忽略空白字符变更
    PR/files、commit diff页面,过滤仅空格换行改动,代码评审神器。
https://github.com/xxx/yyy/pull/42/files?w=1
  1. ?ts=N 修改Tab显示宽度
    设置tab渲染为N个空格,默认ts=8,常用?ts=4
https://github.com/xxx/yyy/blob/main/file.go?ts=4
  1. 行号锚点 #L10 #L10‑L20
    点击行号自动生成,精准定位单行/多行代码片段。
https://github.com/xxx/yyy/blob/main/main.py#L12
https://github.com/xxx/yyy/blob/main/main.py#L12‑L24
  1. 永久固定版本链接(y快捷键)
    普通blob链接会随分支变动;按y,URL切换为/blob/<commit‑sha>/xxx,永久不变的固定快照链接(permalink)。

三、域名替换黑魔法

  1. github.dev 网页版VS Code
    仓库页面把 github.comgithub.dev,浏览器直接打开完整VS Code网页编辑器,等价快捷键.(英文句号)。
https://github.dev/user/repo

快捷键:仓库页面英文输入法直接按 . 一键跳转github.dev。

  1. github1s(第三方,非官方)
https://github1s.com/user/repo

四、Compare高级对比URL语法

  1. 分支/提交对比
# A分支到B分支
https://github.com/user/repo/compare/main...feature

# 跨fork对比:别人仓库的分支 和自己仓库对比
https://github.com/my/repo/compare/otheruser:theirbranch...mybranch

# 时间对比:master一天前 vs 当前master
https://github.com/user/repo/compare/master@{1.day.ago}...master

# 指定日期对比
https://github.com/user/repo/compare/master@{2026‑01‑01}...master

末尾追加.diff/.patch直接拿diff文本。

五、网页端键盘快捷键(仓库页面)

快捷键功能
t快速文件搜索,输入文件名跳转文件
y切换为commit‑sha永久链接(permalink)
.(句号)打开github.dev网页VSCode
l快速跳转到行号
s聚焦搜索框
g i跳转到Issues页面
g p跳转到Pull requests页面
b切换分支选择框
shift + ←/→diff页面切换文件

六、提交与Issue小技巧

  1. commit message写 Fixes #123,合并PR后自动关闭issue。
  2. 评论中粘贴带#Lxx代码片段链接,会自动渲染预览代码片段。

七、安全审计场景实用组合

  1. 拿用户SSH公钥:https://github.com/{username}.keys
  2. 批量获取提交补丁:遍历commit url拼接.patch,脚本批量下载分析历史泄露密钥。
  3. ?w=1过滤大量格式化commit,找真实业务改动。
  4. blame加~绕过.git‑blame‑ignore‑revs看被隐藏的历史提交。

补充注意

  • .keys只返回用户上传的SSH公钥,不是GPG密钥;GPG密钥需要访问用户设置页面API获取。
  • .patch/.diff 仅公开仓库有效;私有仓库需要登录授权。
  • github.dev 需要登录github账号;github1s第三方不需要登录。

以上就是GitHub隐藏URL的技巧分享的详细内容,更多关于GitHub隐藏URL方法的资料请关注脚本之家其它相关文章!

相关文章

  • vs2022使用git同步报错以及解决每次推送要输入密码问题

    vs2022使用git同步报错以及解决每次推送要输入密码问题

    本文主要介绍了vs2022使用git同步报错以及解决每次推送要输入密码问题,文中通过图文示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-10-10
  • 在Infopath中实现数据有效性验证的三种方法

    在Infopath中实现数据有效性验证的三种方法

    Infopath是微软Office办公软件家族中的成员之一,它主要的功能是面向客户端收集XML数据,并按照预期定义的格式生成XML文件,它以可视化表单的形式收集数据,并且支持C#编程接口以及外部数据源等。
    2010-06-06
  • RocketMQ单结点安装/Dashboard安装过程分享

    RocketMQ单结点安装/Dashboard安装过程分享

    RocketMq属于天生集群,需要同时启动nameServer和Broker进行部署,在通过Dashboard进行监控,本文给大家介绍RocketMQ单结点安装/Dashboard安装过程,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • windows 中 \r\n 区别于 类unix中的\n 疑问说明

    windows 中 \r\n 区别于 类unix中的\n 疑问说明

    windows 中 \r\n 区别于 类unix中的\n 疑问说明,需要的朋友可以参考下。
    2011-07-07
  • 如何创建VS Code 扩展插件

    如何创建VS Code 扩展插件

    VS Code提供了强大的扩展功能,本文主要介绍了如何创建VS Code 扩展插件,主要包括插件的创建、开发和发布过程,具有一定的参考价值,感兴趣的可以了解一下
    2022-01-01
  • MAC系统IDEA颜值插件MaterialThemeUI

    MAC系统IDEA颜值插件MaterialThemeUI

    俗话说,工欲善其事必先利其器。工具的颜值也很重要,好的主题让人赏心悦目,有码代码的欲望。今天推荐一个IDEA颜值类插件:Material Theme UI
    2021-09-09
  • 编程之显示/隐式声明

    编程之显示/隐式声明

    显示声明 是程序中的一条说明语句,它列出一批变量名并指明这些变量的类型。隐式声明 指通过某种默认协定的方法将变量名与类型绑定。
    2011-01-01
  • 日历控件和天气使用分享

    日历控件和天气使用分享

    本文给大家分享的2个简单而且实用的小功能代码,分别是日历控件和天气预报接口,推荐给大家,需要的小伙伴快来参考下吧
    2015-03-03
  • 云vscode搭建之使用容器化部署的方法

    云vscode搭建之使用容器化部署的方法

    随着容器化的发展,现在涌现出了很多云IDE,比如腾讯的Cloud Studio,但是其也是基于Code-Server进行开发部署的,用了它的云IDE后,我便产生出了自己部署一个这样的云IDE的想法,这篇文章主要介绍了云vscode搭建使用容器化部署,需要的朋友可以参考下
    2022-09-09
  • conda常用命令整理及用法详解

    conda常用命令整理及用法详解

    这篇文章主要为大家介绍了conda常用命令整理及用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01

最新评论