Guías de Make it Real
  • Introduction
  • Preparación
    • Conceptos básicos
    • El editor de texto
    • La línea de comandos
    • Git y Github
  • Git
    • Instalación y configuración
    • Conceptos y comandos esenciales
    • Ignorando archivos y carpetas
    • Trabajando con ramas
    • Repositorios remotos
    • Etiquetas
    • Reescribiendo la historia
    • Stashing
    • Github
  • HTML y CSS
    • Introducción a HTML
    • Introducción a CSS
    • Más elementos de HTML
    • Tablas
    • Formularios
    • El modelo de caja en CSS
    • Fondos (backgrounds)
    • Posicionamiento
    • Selectores CSS
    • Bordes, sombras y gradientes
    • Media Queries
    • Unidades en CSS
    • Flexbox
  • Bootstrap 3
    • Primeros pasos
    • Elementos básicos de HTML
    • Componentes
    • La grilla
    • Personalizando Bootstrap
    • Utilizando plantillas
  • Bootstrap 4
    • Primeros pasos
    • Elementos básicos de HTML
    • Componentes
    • La grilla
    • Clases utilitarias
    • Personalizando Bootstrap
  • Ruby
    • Primeros pasos
    • Tipos y operadores
    • Variables y entrada de usuario
    • Condicionales
    • Ciclos
    • Arreglos
    • Más cadenas de texto
    • Hashes
    • Métodos
    • Manipulación de archivos
    • Gemas
  • Programación Orientada a Objetos en Ruby
    • Clases y objetos
    • Métodos y atributos de clase
    • Herencia
    • Módulos
    • Excepciones
  • JavaScript I
    • Primeros pasos
    • Tipos y operadores
    • Variables
    • Condicionales
    • Ciclos
    • Arreglos
    • Más cadenas de texto
    • Funciones
    • Objetos literales
    • Manipulación de archivos
  • JavaScript en el navegador
    • Primeros pasos
    • Manipulando HTML
    • Escuchando eventos
    • Local Storage
    • History API
    • Canvas
    • Notificaciones Web
    • Audio y Video
    • Arrastrar y soltar
    • JSON
    • Realizando peticiones HTTP
  • jQuery
    • Primeros pasos
    • Manipulando HTML
    • Escuchando eventos
    • Plugins
    • Realizando peticiones con AJAX
  • JavaScript II
    • Prototipos
    • Librerías (Node.js)
    • ES6
    • Uso de this (call, apply, bind)
    • Programación funcional
    • Scope, hoisting, closures
    • Programación asincrónica
    • Testing
  • HTTP y Sinatra
    • Primeros pasos con Sinatra
    • El protocolo HTTP
    • Rutas
    • Formularios
    • Cookies y sesión
  • Bases de datos
    • Bases de datos relacionales
    • SQL
    • DDL
    • MongoDB
  • Ruby on Rails I
    • Primeros pasos
    • Arquitectura
    • Rutas
    • Layouts y rendering
    • ActiveRecord - Modelos
    • ActiveRecord - Migraciones
    • ActiveRecord - Validaciones
    • ActiveRecord - Asociaciones
    • ActiveRecord - Scopes
    • ActiveRecord - Callbacks
    • Recursos REST
    • Formularios
    • Autenticación con Devise
    • Sass y Bootstrap
    • Envío de correos
    • Carga de imágenes
    • Seeds
    • Heroku
  • Ruby on Rails II
    • Usando JavaScript (y jQuery) en Rails
    • Testing en Ruby
    • Testing en Rails
    • Creando una Web API
    • Web Sockets
  • Express.js
    • Primeros Pasos
    • El protocolo HTTP
    • Rutas
    • Vistas
    • Middlewares y manejo de errores
    • Formularios
    • Cookies y sesión
  • Express.js II
    • Mongoose
    • Web Sockets
    • Autenticación
    • Envío de correos
    • Cargar imágenes
    • Deployment
    • Testing
    • Creando una Web API
  • React
    • Primeros pasos
    • JSX
    • Componentes
    • Más sobre estado
    • Formularios
    • Peticiones HTTP con Axios
    • React Hooks
    • React Context
    • React Bootstrap
    • React Router
    • Carga de Imágenes
    • Testing
    • Estructura de carpetas
    • Componentes de clase
  • Redux
    • Primeros pasos
    • Action creators
    • Usando la librería react-redux
    • Middlewares
    • Operaciones asincrónicas con redux-thunk
    • Combinando funciones reductoras
    • Testing
    • Redux Tool Kit
  • Algoritmos
    • Describiendo un algoritmo
    • Complejidad (Big-O)
    • Estructuras de datos
    • Recursión
    • Ordenamiento
    • Búsqueda
    • Programación dinámica
  • Python
    • Primeros Pasos
    • Tipos y Variables
    • Funciones
    • Control de Flujo
    • Listas
    • Ciclos
    • Diccionarios, Tuplas y Sets
  • NumPy
    • Primeros Pasos
    • Arreglos
    • Arreglos Multidimensionales
    • Estadística con NumPy
    • Distribución Estadística
  • Pandas
    • Primeros Pasos
    • Inspección y Selección de Datos
    • Modificando Dataframes
    • La Función Lambda
    • Aggregates en Pandas
    • Múltiples Tablas
Powered by GitBook
On this page
  • Creando una etiqueta
  • Listando etiquetas
  • Eliminando etiquetas
  • Repositorios remotos
  • Subiendo etiquetas
  • Actualizando etiquetas
  • Eliminando etiquetas
  1. Git

Etiquetas

En git es posible etiquetar commits que representan algún momento importante de nuestro proyecto, como el lanzamiento de una nueva versión o un despliegue en producción.

Creando una etiqueta

Hay dos tipos de etiquetas: ligeras (lightweight) y anotadas (annotated). Una etiqueta ligera almacena únicamente el commit sobre el que se creó la etiqueta, mientras que una etiqueta anotada almacena también la información de la persona que la creó, la fecha y un mensaje. Nuestra recomendación es siempre crear etiquetas anotadas.

Para crear una etiqueta anotada utiliza el comando git tag con la opción -a:

git tag -a v1.4.2 -m 'Version 1.4.2'

El nombre va después de la opción -a, en este caso v1.4.2. La opción -m define el mensaje que le vamos a adjuntar a la etiqueta, si se omite se abre el editor de texto para ingresarlo.

Para crear una etiqueta ligera omite las opcines -a y -m:

git tag v1.4.2

Listando etiquetas

Para listar las etiquetas de un repositorio utiliza el siguiente comando:

git tag

Si quieres ver el detalle de una etiqueta anotada (quién la creó, la fecha, el mensaje y el commit) utiliza el comando git show seguido del nombre de la etiqueta:

git show v1.4.2

Eliminando etiquetas

Para eliminar una etiqueta utiliza el comando git tag -d seguido del nombre de la etiqueta. Por ejemplo, para eliminar una etiqueta llamada v1.4.2 ejecuta el siguiente comando:

git tag -d v1.4.2

Repositorios remotos

Las etiquetas no se comparten automaticamente con los repositorios remotos así que vamos a ver cómo sincronizarlas.

Subiendo etiquetas

Para compartir una etiqueta con un repositorio remoto ejecuta el comando git push pasándo explicitamente el nombre de la etiqueta. Por ejemplo, para compartir una etiqueta llamada v1.4.2 a un repositorio remoto llamado origin, ejecutaríamos el siguiente comando:

git push origin v1.4.2

Si tienes varias etiquetas por compartir puedes utilizar el siguiente comando:

git push origin --tags

Actualizando etiquetas

Las etiquetas que se encuentran en un repositorio remoto se descargan automáticamente cuando recibimos el commit al que hacen referencia cuando hacemos git pull.

Eliminando etiquetas

Para eliminar una etiqueta de un repositorio remoto utiliza el comando git push con la opción --delete. Por ejemplo, para eliminar la etiqueta v1.4.2 del remoto origin ejecutaríamos el siguiente comando:

git push --delete origin v1.4.2
PreviousRepositorios remotosNextReescribiendo la historia

Last updated 2 years ago