Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Desarrollo Última actualización: 25 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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.
Git Commits
Git Commits
  • ¿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.
New Branch
Nueva 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.
New Commits
Nuevos commits
  • 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.
Another New Branch
Otra rama nueva
  • 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.
New Branch Commits
New Branch Commits
  • 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.
Repository Branches
Ramas del repositorio
  • 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. Sustituya branchName por el nombre real de su rama.
Delete Local Branch
Eliminar rama local
  • 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.
Branch List
Lista de ramas
  • Para borrar la rama en el remoto, ejecute el comando git push remoteName -d branchName. Sustituya remoteName y branchName por los nombres apropiados.
Delete Remote Branch
Eliminar rama remota
  • 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

Branch List
Lista de ramas

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

Delete Error
Error de borrado

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.
Repository
Repositorio
  • Haga clic en el botón de ramas para ver todas las ramas del repositorio.
Repository Branches
Ramas del repositorio
  • Verá las ramas del repositorio.
  • Y también verá un icono de borrado al final.
Delete Branch Button
Botón Eliminar Rama
  • Pulse el icono de eliminar para borrar la rama en el remoto.
Deleted Branch
Rama eliminada
  • Podemos restaurar la rama haciendo clic en el botón Restaurar . Estará disponible hasta que actualicemos o cerremos la página.
Restore Button
Botón Restaurar

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

Branch List
Lista de 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

remote prune
remote prune
fetch prune
fetch prune

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

Branches List
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 🙂

  • Hafeezul Kareem Shaik
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre desarrollo
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder