web-dev-qa-db-fra.com

Comment créer un lien vers un numéro de ligne spécifique sur github

Je sais que je peux créer un lien vers un numéro de ligne spécifique sur un fichier d'un dépôt github (je suis sûr que j'ai déjà vu cela auparavant) ...

Est-ce que quelqu'un peut me dire comment faire ça?

298
sfletche

Ne vous connectez pas simplement aux numéros de ligne! Veillez également à utiliser URL canonique . Sinon, lorsque ce fichier sera mis à jour, vous aurez une URL qui pointe vers les mauvaises lignes!

Comment faire un lien permanent vers les bonnes lignes:

Cliquez sur le numéro de ligne souhaité (comme la ligne 18) et l'URL de votre navigateur obtiendra un #L18 ajouté à la fin. Vous cliquez littéralement sur le 18 sur le côté gauche, pas sur la ligne de code. Ressemble à ça:

line 18 selected

Et maintenant, l'URL de votre navigateur ressemble à ceci:

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

Si vous souhaitez sélectionner plusieurs lignes, maintenez simplement la touche Maj enfoncée et cliquez sur un deuxième numéro de ligne, comme la ligne 20. Il ressemble à ceci:

enter image description here

Et maintenant, l'URL de votre navigateur ressemble à ceci:

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

Voici la partie importante:

Maintenant, récupérez l’URL canonique de ce commit en appuyant sur la touche y. L'URL de votre navigateur changera pour ressembler à ceci:

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

Ce lien contient le hachage SHA réel pour cette validation, plutôt que la version actuelle du fichier sur master. Cela signifie que ce lien fonctionnera pour toujours et ne pointera pas vers les lignes 18 à 20 de la version future de ce fichier.

Dormez maintenant à la lueur de votre nouveau lien permanent. ;-)

mise à jour 29/09/2017: Comme l'a souligné @watashiSHUN, github facilite désormais l'obtention du lien permanent en fournissant un menu ... à gauche après avoir sélectionné une ou plusieurs lignes. S'il vous plaît upvote réponse de @ watashiSHUN .

GitHub permalink menu

update 25/03/2016: Exemple - Dans l'exemple ci-dessus, j'ai fait référence au fichier "README" dans l'URL. Ces urls non canoniques ont réellement fonctionné lorsque cette réponse a été écrite. Mais maintenant, ces URL ne fonctionnent plus depuis que README a été déplacé vers README.md. Mais l'URL canonique avec le hachage SHA fonctionne toujours, comme prévu.

485
broc.seib

(@ broc.seib a une réponse sophistiquée } _, Je veux juste souligner qu'au lieu d'appuyer sur y pour obtenir le lien permanent, github dispose désormais d'une interface utilisateur très simple qui vous aide à y parvenir

  1. Sélectionnez ligne en cliquant sur le numéro de ligne ou sélectionnez plusieurs lignes en conservant shift (comme si vous sélectionniez plusieurs dossiers dans l'explorateur de fichiers) enter image description here

  2. dans le coin droit de la première ligne sélectionnée, développez ... et cliquez sur copy permalinkenter image description here

  3. ça y est, un lien avec lignes sélectionnées et un hachage de validation est copié dans votre presse-papier: https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
41
watashiSHUN

Cliquez sur le numéro de ligne, puis copiez et collez le lien dans la barre d'adresse. Pour sélectionner une plage, cliquez sur le numéro, puis cliquez sur le numéro le plus tard.

Sinon, les liens sont un format relativement simple, ajoutez simplement #L<number> à la fin pour ce numéro de ligne spécifique, en utilisant le lien vers le fichier. Voici un lien vers la troisième ligne de la variable git du référentiel README:

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

Screenshot with highlighted line and the modified address line

15
Leigh

 enter image description here

Vous pouvez utiliser des liens permanents pour inclure des extraits de code dans des numéros, des relations publiques, etc.

Références:

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

7
Gayan Weerakutti

De nombreux éditeurs (mais consultez également la section Commands ci-dessous) prennent en charge les liens vers le numéro de ligne ou la plage d'un fichier sur GitHub ou BitBucket (ou autres). Voici une courte liste: 

Atome

Ouvert sur GitHub

Emacs

git-link

Texte sublime

GitLink

Vim

gitlink-vim


Les commandes

  • git-link - Sous-commande Git pour obtenir un lien de repo-browser vers un objet git
  • ghwd - Ouvre l'URL de github qui correspond à la branche actuelle de votre shell et au répertoire de travail
6
DBagBaggerWithSwagger

Comment lier README.md de github à un numéro de ligne spécifique du fichier de code
Vous avez trois cas 

1- Nous pouvons lien vers (custom commit)
Mais Link sera TOUJOURS lié à l'ancienne version du fichier, qui ne contiendra PAS de nouvelles mises à jour dans la branche principale, par exemple.
Exemple
https://github.com/username/projectname/blob/b8d94367354011a0470f1b73c8f135f095e28dd4/file.txt#L10

2- On peut lien vers (custom branch) comme (master-branch)
Mais le lien sera TOUJOURS lié à la dernière version du fichier qui contiendra les nouvelles mises à jour.
Attention, en raison de nouvelles mises à jour, le lien peut indiquer un numéro de ligne d’affaires invalide.
Exemple
https://github.com/username/projectname/blob/master/file.txt#L10

3- github NE PEUT PAS faire de lien automatique vers un fichier, ni vers (validation personnalisée), ni (branche-maître)
En raison des problèmes commerciaux suivants 

  • ligne signification commerciale, pour la lier dans le nouveau fichier
  • longueur du code cible en surbrillance qui peut être modifié 
0
ahmednabil88