Crear una etiqueta en un repositorio de GitHub

910

Tengo un repositorio en GitHub y necesito etiquetarlo .
Lo etiqueté en un shell, pero en GitHub , no aparece.

¿Tengo que hacer algo más?

El comando que utilicé en el shell es:

git tag 2.0

Y ahora cuando escribo git tagse muestra:

2.0

Entonces parece que las etiquetas están presentes, ¿correcto?

El repositorio es: https://github.com/keevitaja/myseo-pyrocms .

¿Cómo hago para que esta etiqueta aparezca en GitHub? ¿Dónde están mis etiquetas?

Tanel Tammik
fuente

Respuestas:

1498

Puede crear etiquetas para GitHub usando:

  • la línea de comando de Git, o
  • Interfaz web de GitHub.

Crear etiquetas desde la línea de comando

Para crear una etiqueta en su rama actual, ejecute esto:

git tag <tagname>

Si desea incluir una descripción con su etiqueta, agregue -apara crear una etiqueta anotada :

git tag <tagname> -a

Esto creará una localetiqueta con el estado actual de la rama en la que se encuentra. Al presionar a su repositorio remoto, las etiquetas NO se incluyen por defecto. Deberá decir explícitamente que desea insertar sus etiquetas en su repositorio remoto:

git push origin --tags

De la documentación oficial de Linux Kernel Git paragit push :

--tags

Todas las referencias bajo referencias / etiquetas se insertan, además de las especificaciones especificadas explícitamente en la línea de comando.

O si solo desea insertar una sola etiqueta:

git push origin <tag>

Vea también mi respuesta a ¿Cómo inserta una etiqueta en un repositorio remoto usando Git? para más detalles sobre esa sintaxis anterior.

Crear etiquetas a través de la interfaz web de GitHub

Puede encontrar las instrucciones de GitHub para esto en su página de ayuda Creación de versiones . Aquí hay un resumen:

  1. Haga clic en el enlace de lanzamientos en nuestra página de repositorio,

    Captura de pantalla 1

  2. Haga clic en Crear una nueva versión o Redactar una nueva versión ,

    Captura de pantalla 2

  3. Complete los campos del formulario, luego haga clic en Publicar versión en la parte inferior,

    Captura de pantalla 3 Captura de pantalla 4

  4. Después de crear su etiqueta en GitHub, es posible que también desee buscarla en su repositorio local:

    git fetch
    

Ahora, la próxima vez, es posible que desee crear una etiqueta más dentro de la misma versión del sitio web. Para eso sigue estos pasos:

Ir a la pestaña de liberación

  1. Haga clic en el botón editar para el lanzamiento

  2. Proporcione el nombre de la nueva etiqueta ABC_DEF_V_5_3_T_2 y presione la pestaña

  3. Después de presionar la pestaña, la interfaz de usuario mostrará este mensaje: ¡Excelente! Esta etiqueta se creará a partir del objetivo cuando publique esta versión. Además, la interfaz de usuario proporcionará una opción para seleccionar la rama / confirmación

  4. Seleccione rama o compromiso

  5. Marque la casilla de verificación "Esto es una versión preliminar" para la etiqueta qa y desactívela si la etiqueta se creó para la etiqueta Prod.

  6. Después de eso, haga clic en "Actualizar versión"

  7. Esto creará una nueva etiqueta dentro de la versión existente.

milso
fuente
8
@RandomDSdevel en github, el lanzamiento es solo una etiqueta. Puede crear una etiqueta desde la línea de comando y empujarla a github remote. la etiqueta aparecerá como un lanzamiento en la página web de githubs.
Iuri G.
66
@IuriG .: Bueno, sí, pero ¿no deberías poder crear etiquetas que GitHub no recoja automáticamente como lanzamientos ...? (Antes, cuando creó originalmente el comentario al que respondió y para cuya respuesta tuya esta es una respuesta, etiquetas, al menos, utilizado para llegar a convertirse en comunicados de forma automática, aunque no sé si esto es todavía el caso o no y thinsp; pasando por el flujo de trabajo se explica en sus consejos respuesta a esto ya no es cierto que presenté una solicitud de asistencia a GitHub sobre este hace un tiempo, pero tenían un poco de una cartera de pedidos de apoyo en ese entonces, por lo que mi solicitud fue cerrado)..
RandomDSdevel
Fwiw, para la ruta de la interfaz web de Github, no puedo ver un botón Crear o Borrador de nueva versión después de hacer clic en el enlace de versiones en el Paso 1.
Snowcrash
2
a través de la interfaz de Github solo puede crear etiquetas livianas.
Anatolii Stepaniuk
2
Desafortunadamente, la interfaz de github no le permite etiquetar un commit a menos que haya sido en las últimas 24 horas o los últimos 10 (? O más o menos?) Commits.
tsalaroth
86

Crear etiquetas

Git usa dos tipos principales de etiquetas: livianas y anotadas .

Etiquetas anotadas :

Para crear una etiqueta anotada en Git, solo puede ejecutar los siguientes comandos simples en su terminal.

$ git tag -a v2.1.0 -m "xyz feature is released in this tag."
$ git tag
v1.0.0
v2.0.0
v2.1.0

-M denota el mensaje para esa etiqueta en particular. Podemos escribir un resumen de las características que se etiquetará aquí.

Etiquetas ligeras :

La otra forma de etiquetar commits es la etiqueta ligera. Podemos hacerlo de la siguiente manera:

$ git tag v2.1.0
$ git tag
v1.0.0
v2.0.0
v2.1.0

Etiqueta de empuje

Para empujar una etiqueta en particular, puede usar el siguiente comando:

git push origin v1.0.3

O si desea insertar todas las etiquetas, utilice el siguiente comando:

git push --tags

Listar todas las etiquetas :

Para enumerar todas las etiquetas, use el siguiente comando.

git tag
Lawakush Kurmi
fuente
¿Agrega la etiqueta ANTES o después de git commit?
garfbradaz el
He agregado una etiqueta después de git commit.
Lawakush Kurmi el
65

Solo tiene que presionar la etiqueta después de ejecutar el git tag 2.0comando.

Así que solo hazlo git push --tagsahora.

kjdion84
fuente
40
Prefiero sugerir usar en git push v2.0lugar de --tags, puede haber otras etiquetas que no deberían ser empujadas.
tschoppi
1
Eso es solo un problema si sus etiquetas locales difieren de sus etiquetas remotas. Son fáciles de sincronizar si eso se convierte en un problema.
kjdion84
1
@ kjdion84 No, eso también es un problema si hay etiquetas obsoletas: todas las etiquetas siempre se obtienen y cuando alguien las usa --tags, es difícil deshacerse de ellas.
maaartinus
2
ogit push origin v2.0
prayagupd
¡Cometí el error de usar etiquetas!
Usuario3
9

CUIDADO: En el comando en la respuesta de Lawakush Kurmi ( git tag -a v1.0) -ase usa la bandera. Esta bandera le dice a Git que cree una bandera anotada. Si no proporciona la bandera ( i.e. git tag v1.0), creará lo que se llama una etiqueta liviana.


Se recomiendan etiquetas anotadas, ya que incluyen mucha información adicional como:

  • la persona que hizo la etiqueta
  • la fecha en que se hizo la etiqueta
  • un mensaje para la etiqueta

Debido a esto, siempre debe usar etiquetas anotadas.

Sylvernus Akubo
fuente
3

Todo depende del tipo de etiqueta que desee crear:

  • Si desea crear etiquetas anotadas, para mostrar metadatos adicionales, puede hacerlo de la siguiente manera: git tag -a v1.0.0.
  • Por otra parte, las etiquetas ligeros se utilizan para "marcar" sus confirmaciones de uso privado: git tag v1.0.0.

Hay algunas otras funcionalidades de etiquetas como:

  • Listado de etiquetas - git tag -l -n3. El comando enumera todas las etiquetas existentes con un máximo de 3 líneas de su mensaje de etiqueta. Por defecto, -n solo muestra la primera línea.
  • Detalles de la etiqueta - git show <tag_identifier>. Muestra todo lo que necesita saber sobre una etiqueta específica.
  • Ordenar etiquetas - git tag --sort=<type>
  • Publicación de etiquetas - git push origin v1.0. Puede git push la etiqueta individualmente, o puede ejecutar git push --tags que empujará todas las etiquetas a la vez.

Asegúrese de consultar este artículo relacionado con la etiqueta para obtener información más relevante.

Nesha Zoric
fuente
3

Usando Sourcetree

Estos son los pasos simples para crear una etiqueta de GitHub , cuando liberas build desde master.

  1. Abra la pestaña source_tree

    paso 1

  2. Haga clic derecho en las secciones de etiqueta de la etiqueta que aparecen en la sección de navegación izquierda

    paso 2

  3. Haga clic en Nueva etiqueta ()

  4. Aparece un cuadro de diálogo para Agregar etiqueta y Eliminar etiqueta
  5. Haga clic en Agregar etiqueta desde dar nombre a etiqueta (nombre de la versión preferida del código)

    paso 3

  6. Si desea presionar el TAG en el control remoto, mientras crea la referencia del TAG: paso 5 que le da a la casilla de verificación empujar el TAG al origen, verifíquelo y la etiqueta empujada aparece en el repositorio remoto

  7. En caso de que al crear el TAG, si ha olvidado marcar la casilla Push to origin , puede hacerlo más tarde haciendo clic derecho en el TAG creado, haga clic en Push to origin. ingrese la descripción de la imagen aquí

Suresh Maidaragi
fuente
2
Esta respuesta explica cómo crear una etiqueta local usando Sourcetree, pero la pregunta es sobre cómo empujar la etiqueta al repositorio remoto (GitHub en este caso). Usted dice que haga esto en el paso 6, pero omitió las instrucciones para ello.
Rory O'Kane
@ RoryO'Kane, compruébalo ahora. He actualizado mi respuesta. Gracias por señalarlo
Suresh Maidaragi