news 2026/8/26 14:42:54

GitHub 隐藏URL技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GitHub 隐藏URL技巧

一、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第三方不需要登录。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 14:37:13

167个AI Agent岗位扒了个底朝天:Python要88%,63%的岗位在AI行业

7个城市当中, 有167个AI Agent岗位的数据拆解情况是, 这是入场券, 在其中88%是那样。金融科技领域的薪资是最高的, 达到53.9K, 北京的薪资与武汉相比, 高出3.4倍。3年经验是能够获得高额薪资的分水岭, 对于学历要求只要本科就足够了。在步入2026年之际, 众人皆知, 各个处于前沿…

作者头像 李华
网站建设 2026/8/26 14:36:04

PDF批量文本替换实战:PDF补丁丁的三种匹配方式指南

PDF批量文本替换实战&#xff1a;PDF补丁丁的三种匹配方式指南 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱&#xff0c;可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档&#xff0c;探查文档结构&#xff0c;提取图片、转成图片等等 项目地址: https://gitco…

作者头像 李华
网站建设 2026/8/26 14:26:21

我是Java程序员廖志伟

&#x1f4d5;我是廖志伟&#xff0c;一名Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主 、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者、清华大学出版社签约作家。 &#x1f4d8;不定期分享高并发、高…

作者头像 李华
网站建设 2026/8/26 14:20:57

实操iic时序(该时序预留了较长的数据保持时间SDA)

一&#xff1a;时序图二&#xff1a;I2C时序要求 在SCL位高电平时数据保持稳定&#xff0c;在低电平时数据变化。为了确保数据能够被准确采样&#xff0c;SDA线上的数据需要在SCL上升沿到来之前保持稳定。而SCL的低电平则用于改变SDA线上的数据————实测还是要像一图预留手册…

作者头像 李华
网站建设 2026/8/26 14:20:32

PVE常用命令

PVE常用命令虚拟机管理容器管理集群管理存储与磁盘管理网络相关备份/还原手动备份计划任务备份&#xff08;Web 界面常用&#xff09;还原备份快照创建快照查看快照恢复快照删除快照pveum用户管理常用命令其他实用命令虚拟机管理 # 查看所有虚拟机列表 qm list# 查看虚拟机运行…

作者头像 李华