如何链接到github上的特定行号

sfl*_*che 340 github

我知道我可以链接到github repo上文件的特定行号(我确定我以前见过这个)...

谁能告诉我怎么做?

bro*_*eib 538

不要只链接到行号!请务必使用规范网址.否则,当该文件更新时,您将有一个指向错误行的URL!

如何建立与正确线路的永久链接:

单击您想要的行号(如第18行),浏览器中的URL将被添加#L18到最后.你真的点击18左侧,而不是代码行.看起来像这样:

第18行被选中

现在您的浏览器的URL如下所示:

https://github.com/git/git/blob/master/README#L18
Run Code Online (Sandbox Code Playgroud)

如果您想要选择多行,只需按住Shift键并单击第二行号,如第20行.看起来像这样:

在此输入图像描述

现在您的浏览器的URL如下所示:

https://github.com/git/git/blob/master/README#L18-L20
Run Code Online (Sandbox Code Playgroud)

这是重要的部分:

现在通过按键获取该特定提交的规范URL y.浏览器中的URL将更改为如下所示:

https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
Run Code Online (Sandbox Code Playgroud)

该链接包含该特定提交的实际SHA哈希值,而不是该文件的当前版本master.这意味着此链接将永远有效,而不是指向该文件的任何未来版本可能包含的第18-20行.

现在,沐浴在新永久链接的光芒中.;-)

更新9/29/2017:正如@watashiSHUN所指出的,github现在通过...在选择一行或多行之后在左侧提供菜单,更容易获得永久链接.请upvote @ watashiSHUN的回答.

GitHub永久链接菜单

更新3/25/2016:举个例子 - 在上面的例子中,我提到了url中的"README"文件.当这个答案写完时,那些非规范的网址实际上是有用的.但是现在这些网址已经README被移动了README.md.但是,使用SHA哈希的规范URL仍然有效,正如预期的那样.

  • 它仍然有效... Docs仍然说要使用`y`键... https://help.github.com/articles/getting-permanent-links-to-files/ (4认同)
  • y键对我没有任何作用.这改变了吗?尝试使用Google Chrome开发者频道. (3认同)
  • @ tr3buchet我刚刚收到了github支持 - 目前还不可能.他们说他们会考虑这个功能,但没有承诺.我提出格式类似于`L18-L20,L29`,并且一个人可以`CTRL`-点击添加非连续行.我认为你的想法是一个很好的建议,非常有用. (3认同)
  • 那个班次+点击一个块的第二行是一个很好的!我手动编辑URL以添加第二行:).但是,如果我想要第2,4和第17-22行突出显示会怎样?这是可能的,还是我一次只能突出显示一个区块? (2认同)
  • 如果`README`是`README.md`怎么办? (2认同)

wat*_*HUN 51

@ broc.seib有一个复杂的答案,我只是想指出y,github现在有一个非常简单的UI,可以帮助你实现它,而不是按下来获取永久链接

  1. 通过单击行号选择行,或通过按下选择多行shift(与在文件浏览器中选择多个文件夹的方式相同) 在此输入图像描述

  2. 在您选择的第一行的右上角,展开...并单击copy permalink 在此输入图像描述

  3. 就是这样,带有选定行和提交哈希的链接被复制到剪贴板: https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4


Lei*_*igh 17

单击行号,然后从地址栏复制并粘贴该链接.要选择范围,请单击该数字,然后按住Shift键单击后面的数字.

或者,链接是一种相对简单的格式,只需#L<number>使用指向该文件的链接附加到该特定行号的末尾即可.这是git存储库第三行的链接README:

https://github.com/git/git/blob/master/README#L3

屏幕截图中突出显示的行和修改后的地址行

  • 链接坏了 (4认同)
  • 不要忘记,如果文件发生更改,此URL仍将指向第3行,该行可能包含新代码,可能不是您想要的!我提供了另一种产生永久链接的解决方案.提示:按下`y`.;-) (3认同)

Gay*_*tti 12

在此输入图像描述

您可以使用固定链接在问题,PR等中包含代码片段.

参考文献:

https://help.github.com/articles/creating-a-permanent-link-to-a-code-snippet/

  • 很好的gif! (2认同)

DBa*_*ger 6

许多编辑器(但也参见下面的命令部分)支持在GitHub或BitBucket(或其他)上链接到文件的行号或范围.这是一个简短的清单:

原子

在GitHub上打开

Emacs的

git的链接

崇高文本

GitLink

VIM

gitlink-VIM


命令

  • git-link - 用于获取git对象的repo-browser链接的Git子命令
  • ghwd - 打开与shell的当前分支和工作目录匹配的github URL