tipos tag registrarse etiquetas español delete crear commits branches github

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 :

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


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

Abrir en GitHub

Emacs

git-link

Texto sublime

GitLink

Empuje

gitlink-vim

Comandos

  • git-link : subcomando Git para obtener un enlace de repo-navegador a un objeto git
  • ghwd - Abra la URL de github que coincida con la rama actual de su shell y el directorio de trabajo


@ 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

  1. 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)

  2. en la esquina derecha de la primera línea que seleccionó, expanda ... y haga clic en copy permalink

  3. 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