[解決済み] githubで特定の行番号にリンクする方法
質問
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 は、予想通りまだ動作します。
関連
-
[解決済み】git rev-parseは何をするのですか?
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] GitHubでフォークされたリポジトリを更新または同期するにはどうすればよいですか?
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] GitHubのREADME.mdに画像を追加する方法とは?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] Git pull - マージする前に移動または削除してください。
-
[解決済み] 現在の支店にはトラッキング情報がありません
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?
-
[解決済み] Gitのプッシュエラーです。Unable to unlink old (Permission denied)です。