Git avanzado · 5 min read · Feb 14, 2026

Tutorial Avanzado de Git

Este artículo es una continuación de mi artículo existente Introducción a GIT en Linux. Si eres nuevo en Git, te recomendaría que primero leas mi artículo anterior y luego continúes con este.

En este artículo, cubriremos la creación de una rama, etiqueta, renombrar la rama y revertir los commits en Git.

  1. Rama: La ramificación ayuda a crear una nueva línea de desarrollo para evitar cualquier desorden en la rama principal.
  2. Etiqueta: Una etiqueta en Git es una referencia a la historia de Git.
  3. Renombrar una Rama: Renombrar una rama significa cambiar el nombre de la rama existente y tener nuestro código existente en una rama con un nuevo nombre.
  4. Revertir un commit: Revertir ayuda a deshacer cambios en el repositorio local y remoto.

Requisitos previos

  1. Comprensión básica de Git (Haz clic aquí para aprender los conceptos básicos de Git.)

¿Qué haremos?

  1. Crear una rama.
  2. Fusionar una rama a la rama principal.
  3. Crear una etiqueta.
  4. Renombrar una rama.
  5. Revertir un commit.

Crear una rama

Ve a tu repositorio local y verifica tu rama y su estado usando los siguientes comandos antes de crear una nueva rama. Aquí, test-repo es el nombre de mi repositorio.

pwd
git status
git log
git branch

Verificar registros de Git y rama

Crea una nueva rama en tu repositorio existente y cámbiate a ella.

git branch
git branch my-feature-branch
git branch
git checkout my-feature-branch
git branch

Crear una nueva rama

Vamos a crear un nuevo archivo y subirlo a la rama que creamos.

ll
touch new-file-in-my-feature-branch
git status
git add new-file-in-my-feature-branch
git commit -m "creado un nuevo archivo en my-feature-branch"
git push
git push --set-upstream origin my-feature-branch

Subir un commit a la nueva rama

Fusionar una rama a la rama principal

Si queremos que nuestros cambios en la nueva rama se fusionen en la rama principal, podemos usar los siguientes comandos para fusionar esos cambios en la rama que deseamos. Primero, necesitamos cambiar a la rama principal y luego fusionar la rama que creamos.

ll
git branch
git checkout main
ll
git merge my-feature-branch
ll

Fusionar una nueva rama en la rama principal

Crear una etiqueta

Crear una etiqueta es tan simple como crear una rama. Primero, hagamos algunos cambios en el repositorio y luego creemos una etiqueta. Aún necesitamos confirmar nuestros cambios antes de subirlos al repositorio remoto.

git tag
ll
touch new-file-for-tag
git status
git add new-file-for-tag
git tag -a mytag.v1 -m
git tag -a mytag.v1 -m "crear una etiqueta"
git tag
git log
git status
git commit -m "crear una etiqueta mytag.v1"
git push

Crear una etiqueta

Podemos verificar qué etiquetas tenemos y los commits a esas etiquetas. De la misma manera que subimos nuestra rama, también podemos subir etiquetas.

git tag
git show mytag.v1
git push origin mytag.v1

Subir la etiqueta

De la misma manera que cambiamos a una rama, también podemos cambiar a una etiqueta específica.

git branch
git tag
git checkout mytag.v1
git branch

Cambiar a la etiqueta

Vamos a volver a la rama principal antes de continuar.

git branch
git checkout main
git branch

Volver a la rama principal

Renombrar una rama

A veces puedes sentir que necesitas renombrar tu rama. Puedes hacerlo muy fácilmente usando los siguientes comandos.

git branch
git branch wrong-brach
git checkout wrong-brach
touch file-in-wrong-branch
git add file-in-wrong-branch
git commit -m "Creado una rama wrong-brach con un nuevo archivo"
git push
git push --set-upstream origin wrong-brach
git branch
git branch --move wrong-brach correct-branch
git branch
push --set-upstream origin correct-branch

Renombrar la rama

Incluso puedes eliminar la rama del repositorio remoto.

git branch
git branch -a
git push origin --delete wrong-brach
git branch -a

Eliminar la rama del remoto

Revertir un commit

En caso de que quieras revertir tu commit y aún preservar tus cambios localmente, puedes usar los siguientes comandos para hacer un reinicio suave.

git branch
git checkout main
git log
git reset --soft HEAD~1
git log

Eliminar un commit local con reinicio suave

Puedes ver que después de revertir el commit, tus cambios locales aún están disponibles.

git status
git pull
git log
git status

Obtener lo último de la rama

Si deseas revertir tu commit y no quieres preservar tus cambios localmente, puedes usar los siguientes comandos y hacer un reinicio duro.

git log
git reset --hard HEAD~1
git status
git log

Eliminar un commit local con reinicio duro

En este caso, puedes ver que después de revertir tu commit no tienes tus cambios localmente.

git status
git pull
git log

Obtener lo último de la rama

En los dos escenarios anteriores, vimos revertir los commits locales. A veces puede que necesites revertir tus commits del repositorio remoto. Para hacerlo, necesitas subir tus cambios a la rama con un “+” como sufijo al nombre de la rama después de que revertas tus cambios localmente.

git branch
git log
git reset --hard HEAD~1
git push +main
git push origin +main

Eliminar un commit local con reinicio duro y subir a la rama para eliminar del remoto también

Puedes ver que el repositorio remoto no contiene el commit que ha sido revertido.

Commit no disponible en el remoto

Conclusión

En este artículo, cubrimos escenarios como crear una rama y etiqueta. Vimos cómo se puede renombrar una rama si nos damos cuenta de que necesitamos cambiar el nombre de la rama existente. También vimos que los commits en el repositorio local, así como en el repositorio remoto, pueden ser revertidos. Ahora puedes usar los comandos de este artículo y probarlos por tu cuenta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.