Git je po vsem svetu najbolj uporabljen sistem za nadzor različic (VCS) za spremljanje in nadzor projektov. Ponuja tudi razpršeno in sodelovalno delovno okolje, ki spodbuja sodelovanje.
Razvejanje je ena najpomembnejših funkcij Gita, saj vam omogoča, da ustvarite ločen kanal za določen nabor sprememb, kot je popravek hroščev, razvoj novih funkcij ali eksperimentiranje, ne da bi vplivali na glavno vejo.
V primerjavi z drugimi Git operacijami je razvejanje precej preprosta metoda. Omogoča vam odstopanje od prvotne kodne baze.
Razvejanje vam omogoča hitrejše sodelovanje z drugimi razvijalci in vam zagotavlja veliko svobode v vašem delovnem toku. Prav tako vam omogoča delo na novi funkciji, ne da bi vplivali na preostalo kodno zbirko.
Mehanizem razvejanja Gita omogoča vzpostavitev novih vej znotraj projekta.
Te dodatne veje se lahko nato uporabijo za testiranje sprememb kode brez poseganja v kodo glavnega projekta. Če so prilagoditve uspešne, se lahko veja združi nazaj v glavno vejo.
Vendar pa obstajajo časi, ko morate izbrisati vejo Git lokalno, ne pa na daljavo. Preberite, če želite izvedeti, kako to storiti.
Kaj je Git Branch?
Git lahko zahvaljujoč razvejanju sledi več vrsticam dela. To vam omogoča, da hkrati delate na več različicah vašega projekta.
Številni projekti bodo ohranili stabilno glavno vejo, hkrati pa dodajali nove funkcije ali odpravljali napake v veji za razvoj ali testiranje.
Ko so vodje projektov popolnoma prepričani, da spremembe, izvedene v veji Dev, izpolnjujejo merila, lahko te spremembe združijo v glavno vejo. Pri nekaterih večjih projektih se ta cikel pogosto ponavlja za nedoločen čas.
Delo z razvojnimi vejami Gita je čudovit pristop k delu z našim programom, hkrati pa spremljanje njegovih različic. Razvojna veja je na splošno razcep v stanju kode, ki vzpostavi novo pot za njen napredek.
Lahko deluje vzporedno z drugimi Git vejami, lahko ustvarite. Naši kodi je mogoče na organiziran in natančen način dodajati nove funkcije.
Zakaj in kdaj ga je treba izbrisati?
Običajna praksa vzdrževanja je brisanje vej Git, ko niso več v uporabi, čeprav to ni vedno univerzalno ali razumljivo.
Zakaj bi morali odstraniti zastarele Gitove veje iz svojega skladišča? Za to sta dva osnovna razloga:
- So nepotrebni. Večina vej, zlasti tistih, ki so povezane z zahtevo za vleko, ki je bila končno odobrena, nima nobene funkcije.
- So vir zmede. Ne dodajajo bistvenih tehnoloških stroškov, vendar je delo s seznami vej v skladišču za ljudi bolj zahtevno.
Podružnice lahko varno izbrišete brez strahu pred izgubo kakršnih koli sprememb.
Razmislite o naslednjem scenariju: popravek veje-1 bo združen z glavno vejo prek zahteve za vleko. Pred združitvijo, master in patch-1, vsaka kaže na različne revizije v zgodovini potrditev git.
Po združitvi (če je dodana nova potrditev spajanja) se master in patch-1 povežeta z novo objavo združitve. Na tej točki je zahteva po vleku končana in vse prihodnje potiske je treba poslati masterju in ne popravku-1.
Lokalna in oddaljena podružnica v Gitu
Oddaljena podružnica – Nahaja se v ločenem sistemu, običajno strežniku, do katerega lahko razvijalci dostopajo. Ko je oddaljena veja izbrisana, se izbriše za vse uporabnike.
Lokalna veja – v lokalnem sistemu se shrani lokalna veja. Brisanje lokalne veje ne vpliva na oddaljeno vejo.
Kako lokalno izbrisati veje?
To vam ne bo omogočilo odstranitve veje, na kateri zdaj delate, zato se prepričajte, da ste odjavili vejo, ki je NE brišete. Začnimo tako, da ugotovimo, kako odstraniti lokalno vejo.
- Za začetek zaženite ukaz (git branch -a), da si ogledate vse veje (tako lokalne kot oddaljene).
- Nato z ukazom (git branch -d), ki mu sledi ime veje, ki jo želite odstraniti, jo lahko izbrišete.
Če poskusite odstraniti vejo z nezdruženimi spremembami, se prikaže naslednje sporočilo o napaki:
Kot kaže zgornje sporočilo, za prisilno brisanje veje uporabite možnost -D, ki je bližnjica za —izbriši —prisilno.
Upoštevajte, da bo brisanje nepovezane veje povzročilo izgubo vseh sprememb te veje.
Če poskušate izbrisati trenutno vejo, boste videli naslednje sporočilo:
Veje, v kateri ste trenutno, ne morete odstraniti. Najprej preklopite na drugo vejo, nato odstranite ime veje:
Slaba stran brisanja veje
Možna pomanjkljivost brisanja vej je, da bodo vse povezave z lokacijo veje prekinjene (v GitHubu itd.).
Redko imam trajne povezave z ne-primarnimi vejami in če bi se želel povezati s katerim koli delom v določeni veji, bi to verjetno storil potem, ko bi se spremenila v zahtevo za vleko (v tem primeru bi se povezal z Zahteva za vleko).
Končne besede
Poznavanje uporabe razvojnih vej postane ključnega pomena za sistematično ustvarjanje vaše aplikacije. Pazite, da svojo kodo strukturirate v različnih vejah.
Če na kateri koli točki niste prepričani o zapleteni operaciji, je vedno dobro prebrati Gitova uradna dokumentacija na vejah.
Pustite Odgovori