La nivel mondial, Git este cel mai utilizat sistem de control al versiunilor (VCS) pentru monitorizarea și controlul proiectelor. De asemenea, oferă un mediu de lucru dispersat și colaborativ, încurajând cooperarea.
Branching-ul este una dintre cele mai esențiale caracteristici ale Git, deoarece vă permite să creați un canal separat pentru un set specific de modificări, cum ar fi o corecție de erori, dezvoltarea de noi funcții sau experimentare, fără a afecta ramura principală.
În comparație cu alte operațiuni Git, ramificarea este o metodă destul de simplă. Vă permite să vă abateți de la baza codului original.
Branching-ul vă permite să colaborați cu alți dezvoltatori mai rapid și vă oferă multă libertate în fluxul de lucru. De asemenea, vă permite să lucrați la o nouă caracteristică fără a afecta restul bazei de cod.
Mecanismul de ramificare al lui Git permite stabilirea de noi ramuri în interiorul unui proiect.
Aceste ramuri suplimentare pot fi apoi folosite pentru a testa modificările codului fără a interfera cu codul principal al proiectului. Dacă ajustările au succes, ramura poate fi îmbinată înapoi în ramura principală.
Cu toate acestea, există momente când trebuie să ștergeți o ramură Git local, dar nu de la distanță. Citiți mai departe pentru a afla cum să o faceți.
Ce este Git Branch?
Git poate urmări mai multe linii de lucru datorită ramificării. Acest lucru vă permite să lucrați la mai multe versiuni ale proiectului dvs. simultan.
Multe proiecte vor menține o ramură principală stabilă în timp ce adaugă noi caracteristici sau remediază erori pe o ramură de dezvoltare sau de testare.
Când managerii de proiect sunt absolut siguri că modificările făcute în ramura Dev îndeplinesc criteriile, pot îmbina acele modificări în ramura principală. Pentru anumite proiecte mai mari, acest ciclu se repetă adesea la nesfârșit.
Lucrul cu ramurile de dezvoltare Git este o abordare minunată de a lucra cu programul nostru, ținând evidența versiunilor acestuia. O ramură de dezvoltare, în general, este o scindare în starea codului care stabilește o nouă rută pentru avansarea sa.
Poate rula în paralel cu alte ramuri Git, puteți crea. Este posibil să adăugați noi funcții la codul nostru într-un mod organizat și precis.
De ce și când trebuie șters?
Este o practică tipică de întreținere să ștergeți ramurile Git atunci când acestea nu mai sunt utilizate, deși acest lucru nu este întotdeauna universal sau înțeles.
De ce ar trebui să eliminați ramurile Git învechite din depozitul dvs.? Există două motive de bază pentru aceasta:
- Sunt inutile. Majoritatea sucursalelor, în special cele conectate la o cerere de extragere care a fost în cele din urmă aprobată, nu au nicio funcție.
- Sunt o sursă de confuzie. Ele nu adaugă nicio suprasarcină tehnologică substanțială, dar fac lucrul cu liste de ramuri din depozit mai dificil pentru oameni.
Ramurile pot fi șterse în siguranță, fără teama de a pierde modificări.
Luați în considerare următorul scenariu: o ramură patch-1 va fi fuzionată cu ramura principală printr-o cerere de extragere. Înainte de îmbinare, master și patch-1, fiecare indică versiuni diferite din istoricul de comitere git.
În urma îmbinării (dacă este adăugată o nouă comitere de îmbinare), master și patch-1 se leagă ambele la noua comitere de îmbinare. În acest moment, cererea de extragere este finalizată și toate împingurile viitoare ar trebui să fie trimise la master, mai degrabă decât la patch-ul 1.
Sucursală locală vs. la distanță în Git
Remote Branch – Este situat pe un sistem separat, în general un server pe care dezvoltatorii îl pot accesa. Când o ramură la distanță este ștearsă, aceasta este ștearsă pentru toți utilizatorii.
Filială locală – În sistemul local, o sucursală locală este salvată. Ștergerea unei ramuri locale nu are efect asupra unei ramuri îndepărtate.
Cum să ștergi ramurile la nivel local?
Nu vă va permite să eliminați ramura la care lucrați acum, așa că asigurați-vă că verificați o ramură pe care NU o ștergeți. Să începem prin a descoperi cum să eliminați o sucursală locală.
- Pentru a începe, rulați comanda (git branch -a) pentru a vedea toate ramurile (atât locale, cât și la distanță).
- Apoi, folosind comanda (git branch -d), urmată de numele ramurii pe care doriți să o eliminați, o puteți șterge.
Dacă încercați să eliminați o ramură cu modificări necombinate, va apărea următorul mesaj de eroare:
După cum indică mesajul de mai sus, pentru a forța ștergerea unei ramuri, utilizați opțiunea -D, care este o comandă rapidă pentru —delete —force.
Vă rugăm să rețineți că ștergerea unei ramuri necombinate va duce la pierderea tuturor modificărilor aduse acelei ramuri.
Dacă încercați să ștergeți ramura curentă, veți vedea următorul mesaj:
Nu puteți elimina ramura în care vă aflați acum. Comutați mai întâi la o altă ramură, apoi eliminați numele ramurii:
Dezavantajul ștergerii unei ramuri
Un posibil dezavantaj al ștergerii ramurilor este că orice legături către locația ramurilor vor fi întrerupte (în GitHub etc.).
Nu am aproape niciodată legături permanente către ramuri non-primare și, dacă aș vrea să mă conectez la orice lucrare dintr-o anumită ramură, probabil că aș face-o după ce ar fi fost transformată într-o cerere de extragere (caz în care m-aș conecta la Pull-Request).
Ultimele cuvinte
A ști cum să folosești ramurile de dezvoltare devine esențial pentru a-ți crea aplicația într-o manieră sistematică. Aveți grijă să vă structurați codul în diferite ramuri.
Dacă, în orice moment, nu sunteți sigur de o operație complicată, este întotdeauna o idee bună să citiți Documentația oficială Git pe ramuri.
Lasă un comentariu