¿Cómo eliminar la rama de GitHub?

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. Entonces, hoy vamos a explorar diferentes formas de eliminar una rama en GitHub.

Las ramas son como un regalo de Dios para los desarrolladores. Si eres un desarrollador, sabes a lo que me refiero. Puede omitir la siguiente sección y eliminar la sección de la rama si está familiarizado con el caso de uso real de las ramas. Y sigue leyendo si eres principiante en git o tienes curiosidad por las ramas.

¿Qué son las sucursales?

Una rama es un puntero que hace referencia a una confirmación. La lectura no será lo suficientemente buena para entender acerca de las ramas. Necesitamos ver cómo funcionan las ramas para entenderlas claramente.

Vamos a ver cómo los desarrolladores reales usan ramas en sus proyectos con algunas ilustraciones. Tenga en cuenta que cada círculo en las ilustraciones representa una confirmación.

Veamos el flujo de trabajo de las sucursales con un escenario simple en tiempo real.

  • Supongamos que está trabajando en un equipo de desarrollo de productos.
  • Un día, el líder del equipo se acerca a usted y le dice: “Oye, tenemos algunos errores en el producto. Tienes que arreglarlos.
  • Y dijiste: «Sí, claro».
  • Tus commits de git se ven de la siguiente manera.

Confirmaciones de Git

  • ¿Trabajas desde la rama maestra?
  • Claro que no. Si trabaja desde la propia rama principal, es posible que se enfrente a graves problemas en el futuro. Demostraremos cómo sucederá en algún momento.
  • Ahora, ha decidido tomar otra rama de la rama maestra para corregir errores. Ambas ramas apuntarán a la misma rama a partir de ahora.

Nueva sucursal

  • Comenzaste a trabajar en correcciones de errores e hiciste 5 confirmaciones. Por lo tanto, su nueva sucursal avanzará de la siguiente manera.

Nuevos compromisos

  • Su nueva rama apunta a la confirmación C8, mientras que nuestra rama maestra apunta a la confirmación C3.
  • Ahora, sucede algo sorprendente. Su equipo lo dirige nuevamente y le dice: «Oye, tenemos un error crítico en el producto que debe corregirse de inmediato».
  • ¡Uf! Eso es mucho.
  • Ya está trabajando en la corrección de errores. Ahora, hay más que tienen más prioridad que las anteriores.
  • Por lo tanto, debe cambiar para corregir los nuevos errores.
  • ¿Qué pasa con el código que está escrito hasta ahora?
  • No hay ningún problema ya que ha creado una nueva rama para corregir los errores 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 corrección de errores críticos y comience a trabajar en las nuevas correcciones de errores.

Otra nueva sucursal

  • Supongamos que no ha creado una nueva rama para los errores anteriores. ¿Qué piensas?
  • Debe eliminar todo el código escrito para los errores anteriores y comenzar a trabajar en los nuevos errores. Y tienes que volver a escribir todo el código en algún momento para los errores anteriores.
  • Este es exactamente el problema del que estamos hablando.
  • Entonces, las sucursales nos ayudan a desarrollar código de forma independiente.
  • Ahora, ha escrito un código para corregir los nuevos errores y los ha confirmado.

Nuevas confirmaciones de rama

  • Ha completado la corrección de los nuevos errores.
  • Ahora, ha cambiado a la rama de errores anterior y ha comenzado a trabajar en ellos.

Por lo tanto, está administrando las cosas con mucho cuidado con la ayuda de las sucursales. No hay desorden en eso. Si no hay cosas como ramas, imagina la situación en la que nos encontraremos.

Por lo tanto, la conclusión es clara acerca de las ramas. Son una bendición para los desarrolladores como nosotros.

Sin más preámbulos, veamos cómo eliminar una rama.

Eliminar sucursal usando el cliente Git

Cuando hablamos de eliminar una rama, la estamos eliminando local y remotamente. Entonces, no se confunda cuando eliminemos la misma rama dos veces. Veamos los pasos para eliminar la rama.

  • Abra la terminal o cmd y navegue hasta el repositorio de git.
  • Vea las ramas que están presentes en el repositorio con el comando git branch -a. Mostrará sucursales locales y remotas.

Sucursales del repositorio

  • Copie el nombre de la sucursal que desea eliminar. En el caso anterior, es uno.
  • Pagar al maestro o principal o cualquier otra rama que no sea la rama de eliminación.
  • Elimine la rama localmente con git branch -d branchName. Reemplace branchName con el nombre real de su sucursal.

Eliminar sucursal local

  • Comprueba la rama con el comando git branch -a. Seguirá encontrando la rama eliminada en el control remoto porque no la eliminamos en el control remoto.

Lista de sucursales

  • Para eliminar la sucursal en el control remoto, ejecute el comando git push nombreRemoto -d nombreSucursal. Reemplace remoteName y branchName con los nombres apropiados.

Eliminar sucursal remota

  • Hay un comando de acceso directo para eliminar la rama de forma remota. El comando es git push remoteName :branchName.

Ahora, vuelva a revisar las ramas. No encontró la rama eliminada tanto en local como en remoto si ha seguido los pasos anteriores correctamente.

Lista de sucursales

Obtendremos un mensaje de error que dice rama no encontrada si intentamos eliminar una rama que no existe.

Borrar error

Eso es todo; hemos eliminado con éxito una sucursal tanto local como remotamente.

Hay una manera ligeramente diferente de hacerlo usando la aplicación web de GitHub.

Vamos a verlo.

Eliminar sucursal usando la web

No hay mucha diferencia entre el método anterior y este. Aquí, vamos a usar la aplicación web de GitHub para eliminar la rama remota. Y eliminaremos la sucursal local como eliminamos en el método anterior.

Veamos cómo eliminar la rama remota mediante la aplicación web de GitHub.

  • Ve a la GitHub.
  • Ingrese a su cuenta.
  • Navegue hasta el repositorio en el que desea eliminar una rama.

Repositorio

  • Haga clic en el botón de sucursales para ver todas las sucursales del repositorio.

Sucursales del repositorio

  • Verás las ramas del repositorio.
  • Y también verá un icono de eliminación al final.

Botón Eliminar sucursal

  • Haga clic en el icono de eliminar para eliminar la sucursal en el control remoto.

Sucursal eliminada

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

Botón Restaurar

Ahora, hemos eliminado la rama en el control remoto. Ve al repositorio local y borra la rama usando el comando que hemos visto en el primer método.

Ahora, ejecute el comando git branch -a para verificar todas las ramas.

Lista de sucursales

Todavía vemos la rama remota eliminada en la lista. ¿Que es eso? ¿Cómo lo resolvemos? Vea el siguiente escenario en el que se encontrará con este tipo de situación en el trabajo.

Supongamos que está trabajando en un equipo. El líder de su equipo eliminó una sucursal remota cuando se realizó una tarea en particular. ¿Cómo lo sabes? ¿Hay alguna forma de saber acerca de las sucursales eliminadas de forma remota?

Necesitamos sincronizar los repositorios locales y remotos sobre las ramas eliminadas. Hay ciertos comandos para hacerlo. Están

git remote prune remoteName
git fetch -p remoteName

El -p es el atajo para podar en el segundo comando. La opción de podar en los dos comandos anteriores elimina las referencias al control remoto.

ir a buscar ciruela pasa

Ahora, ejecute el comando git branch -a para verificar la lista de sucursales.

Lista de sucursales

Verá que la sucursal remota no aparece en la lista. Pero, la sucursal local todavía está presente. Sí lo es. No hay problema con eso. Puede mantenerlo o eliminarlo.

Por lo tanto, verifique las sucursales que no están presentes en el control remoto que están presentes en el local. Elimine las sucursales locales que se eliminan en el remoto.

Tus ramas están limpias ahora. Y estás listo para irte.

Conclusión

La mayoría de las veces, usaremos la terminal o cmd para cualquier operación de git. Y es conveniente. Pero no es obligatorio. Al final del día, es una preferencia personal.

Sea cual sea la herramienta o el método que utilice, el resultado es el mismo. Elija el que le resulte más cómodo y sígalo para completar la tarea: dos pasos para eliminar una rama. Eliminar de forma local y remota.

A continuación, aprenda cómo eliminar el repositorio de GitHub.

Feliz desarrollo 🙂

¿Te gustó leer el artículo? ¿Qué tal compartir con el mundo?