Ena najmočnejših lastnosti Gita so njegove lahke veje. Omogočajo vam učinkovito delo na vzporednih stopnjah razvoja. Razvijalec lahko celo ustvari posamezne veje za ločene napake. Tako podobno kot časovno so veje skoraj brez stroškov.
Številni delovni tokovi git se ukvarjajo tako z dolgoročnimi kot začasnimi vejami. Zato je med razvojem pogosto treba izbrisati veje. Občasno je treba izbrisati veje v skupni rabi iz oddaljenega strežnika in lokalne veje.
Zakaj izbrisati podružnico?
Prvič, če ste še vedno spoprijemanje z gitom, obstaja precej velika verjetnost, da boste ustvarili vejo in se nato odločili, da vam ni bilo treba. Ali pa morda eksperimentirate z vejami in se želite počistiti za seboj. To je v redu, saj je razvejanje v gitu lahka operacija. Je zelo hiter in učinkovito uporablja prostor na disku.
V tem članku bomo preučili, kaj pomeni razvejanje vaše kode, kako to storiti in načine upravljanja posodobitev za "glavno" vejo git.
Posledično veliko delovnih procesov razvoja git spodbuja razvejanje, tudi pri zelo majhnih ali kratkih nalogah. Na primer, skupna strategija je ustvari vejo za en popravek napake. To velja tudi, če gre za enega samega avtorja, ki v eno datoteko spremeni eno vrstico.
Iz teh razlogov je ustvarjanje in brisanje vej operacij, ki jih je treba dobro razumeti. Morda boste med običajnim razvojnim potekom pogosto brisali veje.
Vzorčno skladišče z vejami
Naslednji primeri se nanašajo na vzorčno skladišče z naslednjo strukturo:
$ git podružnica -vv
1 dev 1ae41e8 [izvor / dev] prvi prevzem
2 * glavni 1ae41e8 [izvor / glavni] prvi prevzem
Upoštevajte, da ima vsaka lokalna veja ustrezno vejo od oddaljenega: porekla.
Brisanje veje z ukazno vrstico
Osnovna sintaksa ukaza za brisanje veje je:
git podružnica (-d | -D) [-r] ...
Najenostavnejša oblika ukaza izbriše lokalno vejo, če so združene vse njene spremembe:
$ git podružnica -d razv
Trenutno ne morete izbrisati veje, ki je trenutno aktivna; če poskusite to storiti, boste dobili takšno sporočilo:
napaka: Ne morem izbrisati podružnice 'main' odjavljeno na '/ tmp / sandbox'
Ko bodo šle stvari pravilno, boste videli potrditveno sporočilo:
Izbrisan razvijalnik podružnice (bil je 1ae41e8).
Če izbrišete vejo, ki obstaja samo lokalno, boste z izgubljenimi spremembami izgubili te spremembe. Zato bo git privzeto zavrnil brisanje veje v takem primeru:
napaka: veja 'dev' ni popolnoma združena.
Če ste prepričani, da ga želite izbrisati, zaženite 'git branch -D dev'.
Kot sporoča sporočilo o napaki, lahko prisilno izbrišete s -D zastavo. Vendar vam bo git omogočil brisanje nepovezane lokalne veje, če obstaja na daljavo:
opozorilo: brisanje podružnice 'dev', ki je bila združena v
'refs / remotes / origin / dev', vendar še ni združen z HEAD.
Izbrisan razvijalnik podružnice (bil je 9a6d20b).
Brisanje oddaljene veje je povsem drugačno. Uporabili boste git push ukaz skupaj z -d zastavico za izbris. Po tem navedite ime daljinskega upravljalnika (pogosto porekla) in ime podružnice:
$ git push -d izvorna razv
Na github.com: bobbykjack / sandbox.git
- [črtano] razv
Brisanje lokalnih in oddaljenih vej z namizjem GitHub
Za razliko od programa git ukazne vrstice, Namizna aplikacija GitHub vam bo dovolil samo izbrisati aktivno vejo. To dejanje lahko izvedete prek Podružnica, tako da izberete Izbriši možnost in jo potrdite:
GitHub Desktop vam ne bo dovolil izbrisati privzete veje - npr. main - čeprav sam git to podpira. Če je privzeta veja trenutno aktivna, aplikacija onemogoči dejanje v meniju.
Če veja predstavlja tudi oddaljeno vejo, nam GitHub Desktop omogoči tudi brisanje z oddaljene:
Brisanje podružnic z uporabo GitKraken
GitKraken prikaže lokalne in oddaljene veje skladišča v levi stranski vrstici. Vsako morate izbrisati ločeno.
Premaknite miškin kazalec nad ustrezno ime podružnice in kliknite Podružnica meni dejanj, ki je videti kot tri navpične pike. V meniju izberite Izbriši :
Videli boste potrditveno sporočilo, ki vas obvešča, da gre za uničujočo operacijo. Potrdite, da želite nadaljevati z Izbriši gumb:
Glede na privzeto vedenje programa ukazne vrstice git, morate najprej preklopiti na vejo, ki ni tista, ki jo brišete. V nasprotnem primeru boste videli sporočilo o napaki:
Brisanje lokalnih in oddaljenih vej z uporabo Tower
Brisanje veje z Stolp je zelo podobno brisanju veje z GitKraken. Lokalne in oddaljene veje so prikazane na plošči na levi strani. Z desno miškino tipko kliknite katero koli vejo in v kontekstnem meniju izberite možnost Izbriši:
Ena ključnih razlik je ta, da lahko med potrditvijo odstranite oddaljeno vejo skupaj z njeno lokalno vejo:
Brisanje podružnice v GitHubu
GitHub deluje le kot oddaljeni vir, zato so veje tam privzeto oddaljene. Če podružnico izbrišete s spletnim mestom GitHub, boste morali z eno od drugih metod tukaj izbrisati ustrezno lokalno podružnico.
Tako kot pri namizni aplikaciji GitHub tudi na spletnem mestu GitHub ne boste mogli izbrisati privzete veje. Možnost se preprosto ne prikaže. Brisanje veje pa je enostavno. Iz skladišča Koda na strani kliknite veje, poiščite vejo, ki jo želite izbrisati, in kliknite na Izbriši to vejo ikona, ki je videti kot smetnjak:
Zavedajte se, da ni preverjanj za nepovezane spremembe, zato bo na GitHub podružnica preprosto izbrisana takoj. Ker pa bo vedno predstavljala oddaljeno vejo, bi to moralo biti vedenje, ki ga pričakujete.
Po brisanju boste videli gumb za Obnovi podružnica. Vendar je to preprosto uporabna funkcija razveljavitve, če slučajno kliknete ikono za brisanje. Ne zanašajte se na to, kajti takoj, ko osvežite stran ali se umaknete stran, boste izgubili možnost!
Brisanje lokalnih in oddaljenih vej na Bitbucketu
Bitbucket, tako kot GitHub, ne bo mogel izbrisati privzete veje. Bitbucket temu pravi Glavna podružnica v Nastavitve skladišča. Izbrišete lahko katero koli drugo vejo, navedeno na Podružnice prek ustreznega zavihka Dejanja meni:
Če izvajate veliko operacijo čiščenja, lahko hkrati izbrišete tudi več vej:
Brisanje vej je del tipičnega poteka dela Git
Podružnice Git vam lahko zapletejo potek dela, zlasti tiste z lokalnimi, oddaljenimi in sledilnimi vejami. Toda za preprost vsakodnevni razvoj boste verjetno ves čas ustvarjali in brisali lokalne veje. To je bistveni vidik tipičnega poteka dela Git, ki bi se ga morali navaditi.
V tem članku bomo preučili, kaj pomeni razvejanje vaše kode, kako to storiti in načine upravljanja posodobitev za "glavno" vejo git.
- Programiranje
- GitHub
Bobby je tehnološki navdušenec, ki je več kot dve desetletji delal kot razvijalec programske opreme. Navdušen je nad igranjem iger, dela kot urednik mnenj pri reviji Switch Player in je poglobljen v vse vidike spletnega založništva in spletnega razvoja.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.