1. ホーム
  2. git

[解決済み] githubで特定の行番号にリンクする方法

2022-03-21 15:16:20

質問

GitHubのレポにあるファイルの特定の行番号にリンクできるのは知っているのですが(以前見たことがあるような気がします)...。

どなたか、この方法を教えていただけませんか?

どのように解決するのですか?

行番号にリンクするだけではダメ! 必ず 正規のURL もあります。そうしないと、そのファイルが更新されたときに、間違った行を指すURLになってしまいます。

正しい行へのパーマネント・リンクの作り方。

好きな行番号(18行目とか)をクリックすると、ブラウザのURLには #L18 を末尾につけています。文字通り、その 18 を、コードの行ではなく、左側に表示します。このように見える。

そして、ブラウザのURLは次のようになります。

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

複数の行を選択したい場合は、シフトキーを押しながら、20行目のように2行目の番号をクリックするだけです。このように見えます。

そして、ブラウザのURLは次のようになります。

https://github.com/git/git/blob/master/README#L18-L20

ここからが大事なところです。

次に、そのコミットの正規の URL を取得するために y キーを押します。ブラウザに表示されるURLはこのように変わります。

https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20

このリンクには、現在のバージョンのファイルではなく、その特定のコミットに対する実際の SHA ハッシュが含まれています。 master . つまり、このリンクは永遠に機能し、そのファイルの将来のバージョンが何であれ、18-20行目を指し示すことはないのです。

さて、新しいパーマネント・リンクの輝きに酔いしれましょう;-)

2017/9/29に更新しました。 @watashiSHUN さんのご指摘の通り、現在 github ではパーマネントリンクの取得を容易にするために ... を選択すると、左側にメニューが表示されます。アップボートをお願いします watashiSHUNさんの回答 もあります。

2016年3月25日に更新しました。 事例-上記の例では、URLの中で"README"ファイルを参照しました。これらの非正規のURLは、この回答が書かれたときに実際に機能しました。しかし、現在では、これらのURLはもはや機能しません。 README に移動しました。 README.md . しかし、SHA ハッシュを使用した正規の URL は、予想通りまだ動作します。