A tot el món, Git és el sistema de control de versions (VCS) més utilitzat per al seguiment i control de projectes. També ofereix un entorn de treball dispers i col·laboratiu, fomentant la cooperació.
La ramificació és una de les funcions més essencials de Git, ja que us permet crear un canal separat per a un conjunt específic de canvis, com ara un pegat d'errors, desenvolupament de noves funcions o experimentació, sense afectar la branca principal.
En comparació amb altres operacions de Git, la ramificació és un mètode bastant senzill. Us permet desviar-vos del codi base original.
La ramificació us permet col·laborar amb altres desenvolupadors més ràpidament i us ofereix molta llibertat en el vostre flux de treball. També us permet treballar en una funció nova sense afectar la resta de la base de codi.
El mecanisme de ramificació de Git permet l'establiment de noves branques dins d'un projecte.
Aquestes branques addicionals es poden utilitzar per provar els canvis de codi sense interferir amb el codi del projecte principal. Si els ajustaments tenen èxit, la branca es pot fusionar de nou amb la branca principal.
Tanmateix, hi ha moments en què necessiteu suprimir una branca de Git localment, però no de manera remota. Continua llegint per saber com fer-ho.
Què és Git Branch?
Git pot fer un seguiment de diverses línies de treball gràcies a la ramificació. Això us permet treballar en diverses versions del vostre projecte simultàniament.
Molts projectes mantindran una branca mestra estable mentre s'afegeixen noves funcions o es corregeixen errors en una branca de desenvolupament o de prova.
Quan els directors de projectes estiguin absolutament segurs que els canvis fets a la branca de desenvolupament compleixen els criteris, poden combinar aquestes modificacions a la branca mestra. Per a determinats projectes més grans, aquest cicle sovint es repeteix indefinidament.
Treballar amb les branques de desenvolupament de Git és un enfocament meravellós per treballar amb el nostre programa mentre es fa un seguiment de les seves versions. Una branca de desenvolupament, en general, és una escissió en l'estat del codi que estableix una nova ruta per al seu progrés.
Pot funcionar en paral·lel amb altres branques de Git, podeu crear. És possible afegir noves funcions al nostre codi d'una manera organitzada i precisa.
Per què i quan cal esborrar-lo?
És una pràctica de manteniment típica suprimir branques de Git quan ja no s'utilitzen, encara que això no sempre és universal o s'entén.
Per què hauríeu d'eliminar les branques de Git obsoletes del vostre dipòsit? Hi ha dues raons bàsiques per a això:
- Són innecessaris. La majoria de les sucursals, especialment les connectades a una sol·licitud d'extracció que finalment s'ha aprovat, no tenen cap funció.
- Són una font de confusió. No afegeixen cap sobrecàrrega tecnològica substancial, però fan que treballar amb llistes de branques al repositori sigui més difícil per als humans.
Les branques es poden suprimir de manera segura sense por de perdre cap modificació.
Considereu el següent escenari: un pedaç-1 de branca es fusionarà amb la branca mestra mitjançant una sol·licitud d'extracció. Abans de combinar, master i patch-1, cadascun apunta a diferents revisions a l'historial de commits de git.
Després de la fusió (si s'afegeix una nova confirmació de fusió), el mestre i el pedaç-1 s'enllacen a la nova confirmació de fusió. En aquest punt, la sol·licitud d'extracció s'ha acabat i totes les impulsions futures s'han d'enviar al mestre en lloc del pedaç-1.
Sucursal local vs remota a Git
Branca remota: es troba en un sistema separat, generalment un servidor al qual poden accedir els desenvolupadors. Quan s'elimina una branca remota, s'elimina per a tots els usuaris.
Sucursal local: al sistema local, es desa una sucursal local. La supressió d'una sucursal local no té cap efecte en una branca llunyana.
Com esborrar branques localment?
No us permetrà eliminar la branca en què esteu treballant ara, així que assegureu-vos de pagar una branca que NO esteu suprimint. Comencem per esbrinar com eliminar una sucursal local.
- Per començar, executeu l'ordre (git branch -a) per veure totes les branques (tant locals com remotes).
- Aleshores, utilitzant l'ordre (git branch -d), seguida del nom de la branca que voleu eliminar, podeu eliminar-la.
Si intenteu eliminar una branca amb modificacions no combinades, apareixerà el missatge d'error següent:
Com indica el missatge anterior, per forçar l'eliminació d'una branca, utilitzeu l'opció -D, que és una drecera per a —suprimir — forçar.
Si us plau, tingueu en compte que la supressió d'una branca no combinada comportarà la pèrdua de totes les modificacions d'aquesta branca.
Si intenteu suprimir la branca actual, veureu el missatge següent:
No pots eliminar la branca on et trobes ara mateix. Canvia primer a una altra branca i després elimina el nom de la branca:
Desavantatge d'esborrar una branca
Un possible desavantatge de suprimir branques és que qualsevol enllaç a la ubicació de la branca es trencarà (a GitHub, etc.).
Gairebé mai tinc enllaços permanents a branques no primàries, i si volgués connectar-me a qualsevol treball d'una branca en particular, probablement ho faria després que s'hagués convertit en una sol·licitud d'extracció (en aquest cas m'enllaçaria a la Pull-Request).
Paraules finals
Saber com utilitzar les branques de desenvolupament esdevé fonamental per crear la vostra aplicació de manera sistemàtica. Tingueu cura d'estructurar el vostre codi en diverses branques.
Si, en algun moment, no esteu segurs d'una operació complicada, sempre és una bona idea llegir-la Documentació oficial de Git a les branques.
Deixa un comentari