Destruir algo cuando no es necesario es algo obligatorio
Crea más espacio para cosas nuevas y nos permite mantener el resto de las cosas fácilmente. Por lo tanto, hoy vamos a explorar diferentes maneras de eliminar una rama en GitHub
Las ramas son como un regalo de Dios para los desarrolladores. Si usted es un desarrollador, usted sabe lo que quiero decir. Puede saltarse la siguiente sección y saltar a la sección de eliminar la rama si está familiarizado con el caso de uso real de las ramas. Y siga leyendo si es un principiante en git
o siente curiosidad por las ramas
¿Qué son las ramas?
Una rama es un puntero que hace referencia a un commit. Leer no será suficiente para entender lo que son las ramas. Necesitamos ver cómo funcionan las ramas para entenderlas claramente
Vamos a ver cómo los desarrolladores reales utilizan las ramas en sus proyectos con algunas ilustraciones. Tenga en cuenta que cada círculo en las ilustraciones representa un commit
Veamos el flujo de trabajo de las ramas con un sencillo escenario en tiempo real
- Supongamos que trabaja en un equipo de desarrollo de productos.
- Un día el jefe del equipo se dirige a usted y le dice: “Oye, tenemos algunos errores en el producto. Tienes que arreglarlos”
- Y usted responde: “Sí, claro”
- Tus commits de git tienen el siguiente aspecto.

- ¿Trabaja desde la rama maestra ?
- Por supuesto que no. Si trabaja desde la propia rama maestra , puede enfrentarse a graves problemas en el futuro. Le demostraremos cómo sucederá dentro de un tiempo.
- Ahora, usted ha decidido tomar otra rama de la rama maestra para corregir errores. Ambas ramas apuntarán a partir de ahora a la misma rama.

- Ha empezado a trabajar en la corrección de errores y ha realizado 5 commits. Por lo tanto, su nueva rama avanzará de la siguiente manera.

- Su nueva rama apuntando al commit C8 , mientras que nuestra rama maestra apuntando al commit C3 .
- Ahora, ocurre algo sorprendente. Su jefe de equipo de nuevo a usted y le dice: “Hey, tenemos un error crítico en el producto que necesita ser arreglado de inmediato”
- ¡Uf! Eso es mucho.
- Usted ya está trabajando en la corrección de errores. Ahora, hay más que tienen más prioridad que los anteriores.
- Así que tiene que cambiar para arreglar los nuevos fallos.
- ¿Qué pasa con el código que ha escrito hasta ahora?
- No hay ningún problema, ya que ha creado una nueva rama para arreglar los fallos anteriores. Todo el código en el que esté trabajando hasta ahora estará en la rama de corrección de errores .
- Ahora, cambie a la rama maestra y cree otra rama nueva llamada critical-bug-fix y empiece a trabajar en las nuevas correcciones de errores.

- Supongamos que no ha creado una nueva rama para los fallos anteriores. ¿Qué le parece?
- Tiene que borrar todo el código escrito para los fallos anteriores y empezar a trabajar en los nuevos fallos. Y tiene que volver a escribir todo el código alguna vez para los bugs anteriores.
- Este es exactamente el problema del que estamos hablando.
- Por lo tanto, las ramas nos ayudan a desarrollar código de forma independiente.
- Ahora, usted ha escrito algo de código para arreglar los nuevos bugs y los ha confirmado.

- Ha terminado de corregir los nuevos errores.
- Ahora, ha cambiado a la rama de los bugs anteriores y ha empezado a trabajar en ellos.
Por lo tanto, usted está manejando las cosas con mucho cuidado con la ayuda de ramas. No hay ningún desorden en ello. Si no existieran cosas como las ramas, imagínese la situación en la que nos encontraríamos
Por lo tanto, la conclusión es clara sobre las ramas. Son una bendición para los desarrolladores como nosotros
Sin más preámbulos, veamos cómo eliminar una rama
Eliminar rama utilizando el cliente Git
Cuando hablamos de borrar una rama, la estamos borrando local y remotamente. Así que no se confunda cuando borramos la misma rama dos veces. Veamos los pasos para borrar la rama
- Abra el terminal o cmd y navegue hasta el repositorio git.
- Vea las ramas que están presentes en el repositorio con el comando
git branch -a
. Le mostrará tanto las ramas locales como las remotas.

- Copie el nombre de la rama que desea eliminar. En el caso anterior, es una.
- Haga un checkout a la master o main o cualquier otra rama que no sea la rama a borrar.
- Elimine la rama localmente con
git branch -d branchName
. SustituyabranchName
por el nombre real de su rama.

- Compruebe la rama con el comando
git branch -a
. Todavía encontrará la rama eliminada en la remota porque no la hemos eliminado en la remota.

- Para borrar la rama en el remoto, ejecute el comando
git push remoteName -d branchName
. SustituyaremoteName
ybranchName
por los nombres apropiados.

- Hay un comando de acceso directo para eliminar la rama de forma remota. El comando es
git push nombreRemoto :nombreRama
.
Ahora, vuelva a comprobar las ramas. Si ha seguido correctamente los pasos anteriores, no encontrará la rama eliminada ni en la local ni en la remota

Obtendremos un mensaje de error diciendo rama no encontrada si intentamos borrar una rama que no existe

Eso es todo; hemos borrado con éxito una rama tanto local como remotamente
Hay una forma ligeramente diferente de hacerlo utilizando la aplicación web de GitHub
Veámosla
Eliminar rama usando la web
No hay mucha diferencia entre el método anterior y este. Aquí, vamos a utilizar la aplicación web de GitHub para eliminar la rama remota. Y borraremos la rama local como borramos en el método anterior
Veamos cómo borrar la rama remota utilizando la aplicación web de GitHub
- Vaya a GitHub.
- Acceda a su cuenta.
- Navegue hasta el repositorio en el que desea eliminar una rama.

- Haga clic en el botón de ramas para ver todas las ramas del repositorio.

- Verá las ramas del repositorio.
- Y también verá un icono de borrado al final.

- Pulse el icono de eliminar para borrar la rama en el remoto.

- Podemos restaurar la rama haciendo clic en el botón Restaurar . Estará disponible hasta que actualicemos o cerremos la página.

Ahora, hemos borrado la rama en el remoto. Vaya al repositorio local y elimine la rama utilizando el comando que hemos visto en el primer método
Ahora, ejecute el comando git branch -a
para comprobar todas las ramas

Seguimos viendo la rama remota eliminada en la lista. ¿Qué ocurre? ¿Cómo lo resolvemos? Vea el siguiente escenario en el que se encontrará con este tipo de situación en el trabajo
Supongamos que trabaja en un equipo. El jefe de su equipo ha borrado una rama remota cuando se realiza una tarea determinada. ¿Cómo puede saberlo? ¿Hay alguna forma de saber acerca de las ramas eliminadas remotamente?
Necesitamos sincronizar los repositorios local y remoto sobre las ramas borradas. Existen ciertos comandos para hacerlo. Son los siguientes
git remote prune nombreRemoto
git
fetch -p
nombreRemoto
El -p
es el atajo para prune
en el segundo comando. La opción prune en los dos comandos anteriores borra las referencias al remoto


Ahora, ejecute el comando git branch -a
para comprobar la lista de ramas

Verá que la rama remota no aparece en la lista. Pero, la rama local sigue presente. Sí, lo está. No hay ningún problema con ella. Puede conservarla o eliminarla
Por lo tanto, compruebe las ramas que no están presentes en la remota que están presentes en la local. Borre las ramas locales que están borradas en el remoto
Ahora sus ramas están limpias. Y ya puede continuar
Conclusión
La mayoría de las veces, utilizaremos la terminal o cmd para cualquier operación git. Y es conveniente. Pero no es obligatorio. A fin de cuentas, es una preferencia personal
Sea cual sea la herramienta o el método que utilice, el resultado es el mismo. Elija el que más le convenga y sígalo para completar la tarea: dos pasos para eliminar una rama. Borrar local y remotamente
A continuación, aprenda cómo eliminar el repositorio de GitHub
Feliz desarrollo 🙂