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?
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:
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:
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 .
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.
(@ 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
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)
dans le coin droit de la première ligne sélectionnée, développez ...
et cliquez sur copy permalink
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
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
:
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/
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:
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