¿Cómo eliminar la rama de GitHub?
Publicado: 2021-07-27Destruir 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 sucursales son como un regalo de Dios para los desarrolladores. Si eres desarrollador, sabes a qué me refiero. Puede omitir la siguiente sección y saltar para eliminar la sección de la rama si está familiarizado con el caso de uso real de las ramas. Y seguir leyendo si usted es un principiante a git o curiosidad por las ramas.
¿Qué son las ramas?
Una rama es un puntero que se refiere a una confirmación. La lectura no será lo suficientemente buena para comprender las ramas. Necesitamos ver cómo funcionan las ramas para entenderlas con claridad.
Veremos cómo los desarrolladores reales utilizan ramas en sus proyectos con algunas ilustraciones. Tenga en cuenta que cada círculo en las ilustraciones representa un compromiso.
Veamos el flujo de trabajo de las sucursales con un escenario simple en tiempo real.
- Digamos 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".
- Tu git commits se ve de la siguiente manera.

- ¿Trabaja desde la rama maestra ?
- Claro que no. Si trabaja desde la propia rama maestra , es posible que se enfrente a problemas graves en el futuro. Demostraremos cómo sucederá en algún tiempo.
- 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.

- Comenzó a trabajar en la corrección de errores y realizó 5 confirmaciones. Por lo tanto, su nueva sucursal avanzará de la siguiente manera.

- 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 se dirigió nuevamente hacia usted y le dijo: "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 los 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 nueva rama llamada critic-bug-fix y comience a trabajar en las nuevas correcciones de errores.

- Supongamos que no ha creado una nueva rama para los errores anteriores. ¿Qué piensas?
- Debe eliminar todo el código escrito para errores anteriores y comenzar a trabajar en los errores nuevos. 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 cometido.

- Ha terminado de corregir los nuevos errores.
- Ahora, ha cambiado a la rama de errores anterior y ha comenzado a trabajar en ellos.
Entonces, está administrando las cosas con mucho cuidado con la ayuda de las sucursales. No hay lío en él. Si no hay cosas como ramas, imagina la situación en la que nos encontraremos.
Por 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 usando el cliente Git
Cuando hablamos de eliminar una rama, la estamos eliminando de forma local y remota. Por lo tanto, no se confunda cuando eliminamos 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á ramas tanto locales como remotas.

- Copie el nombre de la sucursal que desea eliminar. En el caso anterior, es uno .
- Pedido a la maestra o principal o cualquier otra rama que no es la rama de la eliminación.
- Elimina la rama localmente con
git branch -d branchName. ReemplacebranchNamecon su nombre de rama real.

- Verifique la rama con el comando
git branch -a. Aún encontrará la rama eliminada en el control remoto porque no la eliminamos en el control remoto.

- Para eliminar la rama en el control remoto, ejecute el comando
git push remoteName -d branchName. ReemplaceremoteNameybranchNamecon los nombres adecuados.

- 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 siguió los pasos anteriores correctamente.


Recibiremos un mensaje de error que dice que la rama no se encuentra si intentamos eliminar una rama que no existe.

Eso es; hemos eliminado con éxito una rama tanto local como remotamente.
Hay una forma ligeramente diferente de hacerlo usando la aplicación web GitHub.
Vamos a verlo.
Eliminar rama usando Web
No hay mucha diferencia entre el método anterior y este. Aquí, usaremos la aplicación web GitHub para eliminar la rama remota. Y eliminaremos la rama local como eliminamos en el método anterior.
Veamos cómo eliminar la rama remota usando la aplicación web GitHub.
- Vaya a GitHub.
- Ingrese 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 eliminar al final.

- Haga clic en el icono de eliminar para eliminar la rama en el control remoto.

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

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.

Todavía vemos la rama remota eliminada en la lista. ¿Que es eso? ¿Cómo lo resolvemos? Vea el escenario a continuación en el que se encontrará en este tipo de situación en el trabajo.
Supongamos que está trabajando en equipo. El líder de su equipo eliminó una rama remota cuando se realizó una tarea en particular. ¿Cómo lo conoces? ¿Hay alguna forma de saber acerca de las ramas eliminadas de forma remota?
Necesitamos sincronizar los repositorios locales y remotos sobre las ramas eliminadas. Hay ciertos comandos para hacerlo. Ellos son
git remote prune remoteName git fetch -p remoteName La -p es el atajo para prune en el segundo comando. La opción de podar en los dos comandos anteriores elimina las referencias al control remoto.


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

Verá que la rama remota no aparece en la lista. Pero, la sucursal local todavía está presente. Sí lo es. No hay problema con eso. Puede conservarlo o eliminarlo.
Por lo tanto, verifique las ramas que no están presentes en el remoto que están presentes en local. Elimine las ramas 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.
Cualquiera que sea la herramienta o el método que utilice, el resultado es el mismo. Elija el que le resulte más conveniente 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
