A nivel mundial, Git es el sistema de control de versiones (VCS) más utilizado para el seguimiento y control de proyectos. También ofrece un entorno de trabajo disperso y colaborativo, fomentando la cooperación.
La ramificación es una de las funciones más esenciales de Git, ya que le permite crear un canal separado para un conjunto específico de cambios, como un parche de error, el desarrollo de nuevas funciones o la experimentación, sin afectar la rama principal.
En comparación con otras operaciones de Git, la bifurcación es un método bastante simple. Le permite desviarse de la base de código original.
La ramificación le permite colaborar con otros desarrolladores más rápidamente y le brinda mucha libertad en su flujo de trabajo. También le permite trabajar en una nueva característica sin afectar el resto de la base de código.
El mecanismo de ramificación de Git permite el establecimiento de nuevas sucursales dentro de un proyecto.
Estas ramas adicionales se pueden usar para probar los cambios de código sin interferir con el código del proyecto principal. Si los ajustes son exitosos, la rama puede volver a fusionarse con la rama principal.
Sin embargo, hay momentos en los que necesita eliminar una rama de Git localmente, pero no de forma remota. Sigue leyendo para saber cómo hacerlo.
¿Qué es Git Branch?
Git puede rastrear varias líneas de trabajo gracias a la ramificación. Esto le permite trabajar en varias versiones de su proyecto al mismo tiempo.
Muchos proyectos mantendrán una rama maestra estable mientras agregan nuevas funciones o corrigen errores en una rama de desarrollo o prueba.
Cuando los gerentes de proyecto están absolutamente seguros de que los cambios realizados en la rama Dev cumplen con los criterios, pueden fusionar esas modificaciones en la rama principal. Para ciertos proyectos más grandes, este ciclo a menudo se repite indefinidamente.
Trabajar con las ramas de desarrollo de Git es un enfoque maravilloso para trabajar con nuestro programa mientras realiza un seguimiento de sus versiones. Una rama de desarrollo, en general, es una escisión en el estado del código que establece una nueva ruta para su avance.
Puede ejecutarse en paralelo con otras ramas de Git, puede crear. Es posible agregar nuevas funciones a nuestro código de manera organizada y precisa.
¿Por qué y cuándo es necesario eliminarlo?
Es una práctica típica de mantenimiento eliminar las ramas de Git cuando ya no están en uso, aunque esto no siempre es universal o no se comprende.
¿Por qué debería eliminar las ramas obsoletas de Git de su repositorio? Hay dos razones básicas para esto:
- Son innecesarios. La mayoría de las sucursales, particularmente aquellas conectadas a una solicitud de incorporación de cambios que finalmente ha sido aprobada, no tienen ninguna función.
- Son una fuente de confusión. No agregan una sobrecarga tecnológica sustancial, pero hacen que trabajar con listas de sucursales en el repositorio sea más desafiante para los humanos.
Las ramas se pueden eliminar de forma segura sin temor a perder ninguna modificación.
Considere el siguiente escenario: un parche de rama 1 se fusionará con la rama maestra a través de una solicitud de extracción. Antes de la fusión, master y patch-1, cada uno apunta a diferentes revisiones en el historial de confirmación de git.
Después de la fusión (si se agrega una nueva confirmación de fusión), master y patch-1 se vinculan a la nueva confirmación de fusión. En este punto, la solicitud de extracción finaliza y todos los envíos futuros deben enviarse al maestro en lugar del parche 1.
Rama local vs remota en Git
Sucursal remota: se encuentra en un sistema separado, generalmente un servidor al que pueden acceder los desarrolladores. Cuando se elimina una sucursal remota, se elimina para todos los usuarios.
Sucursal local: en el sistema local, se guarda una sucursal local. La eliminación de una sucursal local no tiene efecto en una sucursal distante.
¿Cómo eliminar sucursales localmente?
No le permitirá eliminar la rama en la que está trabajando ahora, así que asegúrese de verificar una rama que NO esté eliminando. Comencemos por descubrir cómo eliminar una sucursal local.
- Para comenzar, ejecute el comando (git branch -a) para ver todas las sucursales (tanto locales como remotas).
- Luego, usando el comando (git branch -d), seguido del nombre de la rama que desea eliminar, puede eliminarla.
Si intenta eliminar una rama con modificaciones no fusionadas, aparecerá el siguiente mensaje de error:
Como indica el mensaje anterior, para forzar la eliminación de una rama, use la opción -D, que es un atajo para —eliminar —forzar.
Tenga en cuenta que eliminar una rama no fusionada resultará en la pérdida de todas las modificaciones a esa rama.
Si intenta eliminar la rama actual, verá el siguiente mensaje:
No puedes eliminar la rama en la que te encuentras en este momento. Cambie a otra sucursal primero, luego elimine el nombre de la sucursal:
Desventajas de eliminar una rama
Una posible desventaja de eliminar sucursales es que cualquier enlace a la ubicación de la sucursal se romperá (en GitHub, etc.).
Casi nunca tengo enlaces permanentes a ramas no primarias, y si quisiera conectarme a cualquier trabajo en una rama en particular, probablemente lo haría después de que se haya convertido en una solicitud de extracción (en cuyo caso me vincularía a la Solicitud de extracción).
Palabras finales
Saber cómo usar las ramas de desarrollo se vuelve fundamental para crear su aplicación de manera sistemática. Tenga cuidado de estructurar su código en varias ramas.
Si en algún momento no está seguro de una operación complicada, siempre es una buena idea leer Documentación oficial de Git en ramas
Deje un comentario