GitHub 上的自动链接究竟有多好用?

4,955 阅读2分钟

本文由 yanglbme 原创,首发于公众号“Doocs开源社区”,禁止未授权转载。

玩儿过 GitHub 的小伙伴们,不知道你们有没有发现,GitHub 会对一些 URLsIssuesPull requestsCommits 的引用自动缩短,并转换为超链接,这是一个很实用的功能,怎么说呢?下面我们一起来看看。

URLs

GitHub 会对标准的 URL 自动创建链接。比如,我们在 Issues 讨论区写上 https://github.com/doocs 这个 URL,点击预览,可以看到 GitHub 会给这个 URL 自动加上链接,点击即可跳转到相应的 URL 页面。

Issues、Pull requests

在 GitHub 的会话上(如:Issues 和 Pull requests 的评论区),我们对 Issues 或 Pull Requests 的引用会被 GitHub 自动转换为缩短的链接。

引用类型 原始引用 缩短后的链接
Issue/PR URL github.com/doocs/leetc… #167
#number #226 #226
GH-number GH-225 #225
user/repo#number yyx990803/buble#9 #9
org/repo#number doocs/leetcode#167 #167

就拿上面第一个引用类型来说吧。我们在 Issues 评论区写上 https://github.com/doocs/leetcode/issues/167 这个 URL,那么 GitHub 就会贴心地帮我们缩短为 #167,并且自动加上了链接,可以参考下图的演示:

要注意的是,表格中的number都是指 GitHub issues 或者 pulls 的序号。另外,GitHub 并不会对 GitHub Wiki 或者仓库中的文件自动创建链接引用。

Commit SHAs

GitHub 也会对 Commits 的 SHA 哈希的引用自动转换为缩短的链接。

引用类型 原始引用 缩短后的链接
Commit URL github.com/doocs/leetc… db46f93
SHA db46f93f8a820da6f64a9a6707a3d4b9a6c13f34 db46f93
user@SHA yanglbme@2fce918a54da2a9e89dd10c8e2fa222929704d03 2fce918
user/repo@SHA yyx990803/buble@f5996c9cdb2e61cb7dddf0f6c6f25d0f3f600055 f5996c9

拿上面第四种引用类型来说吧。我们在尤大的个人项目 buble 的 Pull requests 区域输入 yyx990803/buble@f5996c9cdb2e61cb7dddf0f6c6f25d0f3f600055,点击预览,可以看到 GitHub 已经自动将我们输入的引用转换为 f5996c9 并且加上了超链接。

GitHub 真的太贴心了,感谢 GitHub。

欢迎关注我的公众号“Doocs开源社区”,原创技术文章第一时间推送。