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 sucursales son como un regalo de Dios para los desarrolladores. Si eres un revelador, Sabes a lo que 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 sigue leyendo si eres principiante en git
o curiosidad por las ramas.
What are branches?
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 usted está trabajando en un 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.

- ¿Trabajas desde el dominar ¿rama?
- Claro que no. Si trabaja desde el dominar rama en sí, 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 dominar rama 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.

- Tu nueva rama apuntando al C8 cometer, mientras que nuestro dominar rama apuntando a la C3 cometer.
- Ahora sucede algo sorprendente. Su equipo vuelve a dirigirse a usted y le dice: "Oye, tenemos un error crítico en el producto que debe solucionarse de inmediato".
- ¡Uf! Eso es mucho.
- Ya está trabajando en la corrección de errores. Ahora, hay más que tienen mayor 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 el de corrección de errores .
- Ahora, cambie al dominar rama y crea otra nueva rama llamada corrección de errores críticos 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 el problema exacto del que estamos hablando.
- Entonces, las ramas nos están ayudando 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 ello. 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.
Delete Branch Using Git Client
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 locales y remotas.

- Copie el nombre de la sucursal que desea eliminar. En el caso anterior, es ..
- Pagar en el dominar or principal o cualquier otra rama que no sea la rama de eliminación.
- Eliminar la rama localmente con
git branch -d branchName
. ReemplazarbranchName
con el nombre de su sucursal real.

- Compruebe la rama con el
git branch -a
mando. 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
. Reemplace laremoteName
ybranchName
con nombres apropiados.

- 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.

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.
Delete Branch Using 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.
- Visite la GitHub.
- Inicia sesión en tu cuenta.
- Navegue hasta el repositorio en el que desea eliminar una rama.

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

- Verá las ramas del repositorio.
- Y también verá un icono de eliminación 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 Restaurar botón. Estará disponible hasta que actualicemos o cerremos 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 comprobar 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 sabes? ¿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
EL -p
es el atajo a 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 comprobar la lista de sucursales.

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 a eliminar el repositorio de GitHub.
Feliz desarrollo 🙂