En todo o mundo, Git é o sistema de control de versións (VCS) máis utilizado para o seguimento e control de proxectos. Tamén ofrece un ambiente de traballo disperso e colaborativo, fomentando a cooperación.
A ramificación é unha das características máis esenciais de Git, xa que permite crear unha canle separada para un conxunto específico de cambios, como un parche de erros, o desenvolvemento de novas funcións ou a experimentación, sen afectar á rama principal.
En comparación con outras operacións de Git, a ramificación é un método bastante sinxelo. Permítelle desviarse do código base orixinal.
A ramificación permíteche colaborar con outros desenvolvedores máis rapidamente e ofrécelle moita liberdade no teu fluxo de traballo. Tamén che permite traballar nunha nova función sen afectar ao resto do código base.
O mecanismo de ramificación de Git permite o establecemento de novas ramificacións dentro dun proxecto.
Estas ramas adicionais pódense usar entón para probar os cambios de código sen interferir co código do proxecto principal. Se os axustes son exitosos, a rama pódese fusionar de novo coa rama principal.
Non obstante, hai momentos nos que necesitas eliminar unha rama de Git localmente, pero non de forma remota. Sigue lendo para saber como facelo.
Que é Git Branch?
Git pode rastrexar varias liñas de traballo grazas á ramificación. Isto permítelle traballar en varias versións do seu proxecto ao mesmo tempo.
Moitos proxectos manterán unha rama mestra estable mentres se engaden novas funcións ou se corrixen erros nunha rama de desenvolvemento ou proba.
Cando os xestores de proxectos están absolutamente seguros de que os cambios realizados na rama de desenvolvemento cumpren os criterios, poden combinar esas modificacións na rama mestra. Para certos proxectos máis grandes, este ciclo adoita repetirse indefinidamente.
Traballar coas ramas de desenvolvemento de Git é un enfoque marabilloso para traballar co noso programa mentres realiza un seguimento das súas versións. Unha rama de desenvolvemento, en xeral, é unha división no estado do código que establece unha nova vía para o seu avance.
Pode executarse en paralelo con outras ramas de Git, podes crear. É posible engadir novas funcións ao noso código de forma organizada e precisa.
Por que e cando é necesario eliminalo?
É unha práctica típica de mantemento eliminar ramas de Git cando xa non están en uso, aínda que isto non sempre é universal nin se entende.
Por que deberías eliminar as ramas de Git obsoletas do teu repositorio? Hai dúas razóns básicas para iso:
- Son innecesarios. A maioría das sucursais, especialmente as conectadas a unha solicitude de extracción que finalmente foi aprobada, non teñen ningunha función.
- Son fonte de confusión. Non engaden ningunha sobrecarga tecnolóxica substancial, pero fan que o traballo con listas de ramas no repositorio sexa máis difícil para os humanos.
As ramas pódense eliminar de forma segura sen medo a perder ningunha modificación.
Considere o seguinte escenario: un parche-1 de rama vaise fusionar coa rama mestra mediante unha solicitude de extracción. Antes de fusionar, master e patch-1, cada un apunta a diferentes revisións no historial de commit de git.
Despois da fusión (se se engade un novo compromiso de fusión), o master e o parche-1 enlázanse ambos co novo compromiso de fusión. Neste punto, a solicitude de extracción está rematada e todos os impulsos futuros deberían enviarse ao mestre en lugar do parche-1.
Sucursal local vs remota en Git
Rama remota: está situada nun sistema separado, xeralmente un servidor ao que poden acceder os desenvolvedores. Cando se elimina unha rama remota, elimínase para todos os usuarios.
Sucursal local: no sistema local gárdase unha sucursal local. A eliminación dunha sucursal local non ten ningún efecto nunha sucursal distante.
Como eliminar sucursais localmente?
Non che permitirá eliminar a rama na que estás a traballar agora, así que asegúrate de buscar unha rama que NON estás eliminando. Imos comezar por descubrir como eliminar unha sucursal local.
- Para comezar, executa o comando (git branch -a) para ver todas as ramas (tanto locais como remotas).
- Despois, usando o comando (git branch -d), seguido do nome da rama que queres eliminar, podes eliminalo.
Se tentas eliminar unha rama con modificacións non combinadas, aparecerá a seguinte mensaxe de erro:
Como indica a mensaxe anterior, para forzar a eliminación dunha rama, use a opción -D, que é un atallo para —delete —force.
Teña en conta que a eliminación dunha rama non combinada provocará a perda de todas as modificacións nesa rama.
Se tentas eliminar a rama actual, verás a seguinte mensaxe:
Non podes eliminar a rama na que estás agora mesmo. Cambia primeiro a outra rama e despois elimina o nome da rama:
Desvantaxe de eliminar unha rama
Unha posible desvantaxe de eliminar ramas é que se romperá calquera ligazón á localización da rama (en GitHub, etc.).
Case nunca teño ligazóns permanentes a ramas non primarias, e se quixese conectarme a algún traballo nunha rama en particular, probablemente o faría despois de que se convertera nunha solicitude de extracción (neste caso ligaríame ao Pull-Request).
Palabras Finais
Saber como usar ramas de desenvolvemento faise fundamental para crear a súa aplicación de forma sistemática. Ten coidado de estruturar o teu código en varias ramas.
Se nalgún momento non estás seguro dunha operación complicada, sempre é unha boa idea ler Documentación oficial de Git en ramas.
Deixe unha resposta