🎓Inspirado en el curso de freeCodeCamp Español
Trabajar en equipoLección 19 de 20
☰ Índice del curso← AnteriorSiguiente →

Versiones publicadas: tags y releases

Entre todos los commits de tu proyecto, algunos son especiales: el momento en que dices "esto ya es la versión 1.0". Para marcar y publicar esos momentos importantes, Git tiene los tags y GitHub tiene las releases.

IMAI

Escucha la lección

0:00 / 0:00

Los tags: marcar una versión

Un tag (etiqueta) es una marca que pones en un commit concreto para decir "este punto es importante". Casi siempre se usa para señalar versiones: v1.0, v2.0, v2.1...

git tag v1.0

Eso pone una banderita en el commit actual con el nombre v1.0. ¿Para qué sirve? Para poder volver fácilmente a esa versión más adelante. En vez de buscar entre cientos de commits con códigos raros, dices "llévame a la v1.0" y listo. Es como poner un marcapáginas en el momento exacto en que tu proyecto alcanzó un hito.

Las releases: publicar esa versión

Una release (lanzamiento) es lo que GitHub construye sobre un tag para publicar una versión de cara al mundo. Coges un tag (por ejemplo v1.0) y, desde la web de GitHub, creas una release con:

  • Un nombre ("Versión 1.0 — Primera versión estable").
  • Unas notas explicando qué hay de nuevo, qué se arregló, qué cambió.
  • Los archivos descargables, si tu proyecto es un programa que la gente se baja.

Esto lo has visto mil veces (aunque no lo supieras)

Cada vez que descargas un programa y ves "Versión 3.1" con una lista de novedades, eso es una release de GitHub (o algo muy parecido). Las releases son la forma estándar en la que los proyectos anuncian "aquí está la nueva versión, esto es lo que trae".

Para un proyecto pequeño quizá no necesites releases todavía. Pero saber que existen te coloca: cuando tu proyecto madure y quieras decir "esta es la versión 1.0 oficial", ya sabes cómo se hace.

Con esto cierras el bloque de trabajo en equipo — y casi todo el curso. Ya conoces el recorrido completo de Git y GitHub: desde guardar tu primer cambio hasta publicar una versión para el mundo. No está nada mal. 🎉

IMAI

¿No programas? Te lo explico fácil · sin tecnicismos

Piensa otra vez en escribir un libro.

Cada commit es como una corrección del día a día: cambias una frase, arreglas una falta. Hay cientos.

Pero llega un momento en que dices: "ya está, esto es la primera edición". Y pones esa etiqueta en la portada. Un tag es justo eso: marcar "aquí está la primera edición" en el punto exacto de tu historia.

Y una release es publicar esa edición de verdad: imprimirla con su título, una nota que cuenta qué tiene de nuevo respecto a la anterior, y dejarla lista para que la gente la coja. "Segunda edición, revisada y ampliada".

Tag = marcar la versión. Release = publicarla con su descripción para el mundo.

📖

Glosario

Tag (etiqueta de versión)

🔧 Técnico

Referencia que marca un commit concreto, normalmente para señalar versiones (v1.0, v2.0). Permite localizar y volver a ese punto fácilmente.

💬 En cristiano

Una banderita que pones en un commit para marcar una versión, como "v1.0". Un marcapáginas de tu historia.

Release (lanzamiento)

🔧 Técnico

Versión publicada en GitHub basada en un tag, con nombre, notas de la versión y archivos descargables.

💬 En cristiano

Una versión publicada de cara al público, con su nombre, sus novedades y sus descargas.

Versión (v1.0, v2.0...)

🔧 Técnico

Identificador de un estado concreto y estable del proyecto, normalmente siguiendo un esquema numérico.

💬 En cristiano

El número que identifica cada etapa importante de tu proyecto, como "v1.0" o "v2.3".

📚

Fuentes

← AnteriorIssues: organizar el trabajoSiguiente →¿Qué sigue? Lo has conseguido