玩儿过 GitHub 的小伙伴们,不知道你们有没有发现,GitHub 会对一些 URLs
、Issues
、Pull requests
和 Commits
的引用自动缩短,并转换为超链接,这是一个很实用的功能,怎么说呢?下面我们一起来看看。
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 | https://github.com/doocs/leetcode/issues/167 | #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 | https://github.com/doocs/leetcode/commit/db46f93f8a820da6f64a9a6707a3d4b9a6c13f34 | 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,感谢微软。