tag - Cómo enlazar a un número de línea específico en github
github español registrarse (5)
Sé que puedo vincular a un número de línea específico en un archivo en un repositorio de github (estoy seguro de que he visto esto antes) ...
alguien puede decirme cómo hacer esto?
¡No solo enlace a los números de línea! Asegúrate de usar la URL canónica también. De lo contrario, cuando ese archivo se actualice, ¡tendrá una URL que apunta a las líneas incorrectas!
Cómo hacer un enlace permanente a las líneas correctas:
Haga clic en el número de línea que desee (como la línea 18), y la URL en su navegador obtendrá un #L18
pegado al final. Literalmente, haces clic en el 18
en el lado izquierdo, no en la línea de código. Se ve como esto:
Y ahora la URL de su navegador se ve así:
https://github.com/git/git/blob/master/README#L18
Si desea que se seleccionen varias líneas, simplemente mantenga presionada la tecla Mayús y haga clic en un segundo número de línea, como la línea 20. Se parece a esto:
Y ahora la URL de su navegador se ve así:
https://github.com/git/git/blob/master/README#L18-L20
Aquí está la parte importante:
Ahora obtenga la url canónica para ese compromiso en particular presionando la tecla y
. La URL en tu navegador cambiará para convertirse en algo como esto:
https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
Ese enlace contiene el hash SHA real para ese compromiso en particular, en lugar de la versión actual del archivo en el master
. Eso significa que este enlace funcionará para siempre y no apuntará a las líneas 18-20 de cualquier versión futura de ese archivo.
Ahora disfruta del brillo de tu nuevo enlace permanente. ;-)
actualización 9/29/2017: como lo señaló @watashiSHUN, github ahora ha hecho que sea más fácil obtener el enlace permanente al proporcionar un menú ...
a la izquierda después de seleccionar una o más líneas. Por favor, voten a favor de la respuesta de @shashiSHUN también.
actualización 25/03/2016: caso en cuestión, en el ejemplo anterior, me referí al archivo "README" en la url. Esas URL no canónicas realmente funcionaron cuando se escribió esta respuesta. Pero ahora esas direcciones URL ya no funcionan desde que README
se movió a README.md
. Pero la URL canónica con hash SHA todavía funciona, tal como se esperaba.
Haga clic en el número de línea y luego copie y pegue el enlace desde la barra de direcciones. Para seleccionar un rango, haga clic en el número y luego haga clic en Mayús.
Alternativamente, los enlaces son un formato relativamente simple, simplemente agregue #L<number>
al final para ese número de línea específico, usando el enlace al archivo. Aquí hay un enlace a la tercera línea de README
del repositorio de git
:
Muchos editores (pero también ven la sección Comandos a continuación) admiten la vinculación con el número o rango de línea de un archivo en GitHub o BitBucket (u otros). Aquí hay una breve lista:
Átomo
Emacs
Texto sublime
Empuje
Comandos
Puede usar los enlaces permanentes para incluir fragmentos de código en problemas, relaciones públicas, etc.
Referencias:
https://help.github.com/articles/creating-a-permanent-link-to-a-code-snippet/
@ broc.seib tiene una respuesta sofisticada , solo quiero señalar que en lugar de presionar y
para obtener el enlace permanente, github ahora tiene una IU muy simple que te ayuda a lograrlo
Seleccione la línea haciendo clic en el número de línea o seleccione varias líneas con el
shift
retención (de la misma manera que selecciona varias carpetas en el explorador de archivos)en la esquina derecha de la primera línea que seleccionó, expanda
...
y haga clic encopy permalink
- eso es todo, un enlace con las líneas seleccionadas y el hash de confirmación se copia en su portapapeles :
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4