Giti üks tugevamaid omadusi on kerged oksad. Need võimaldavad teil tõhusalt töötada paralleelsete arenguetappidega. Arendaja võib isegi luua eraldi vigade jaoks eraldi harud. Nii ajas kui ruumis on oksad peaaegu tasuta.

Paljud git-töövood käsitlevad nii pikaajalisi kui ka ajutisi harusid. Seetõttu on arendamise käigus sageli vaja harusid kustutada. Aeg-ajalt on vaja kustutada jagatud harud kaugserverist ja ka kohalikud harud.

Miks filiaal kustutada?

Esiteks, kui sa ikka oled gittiga hakkama saamine, on üsna hea võimalus, et loote haru ja otsustate, et teil pole seda vaja. Või võite katsetada okstega ja tahate enda järel klaarida. See on tore, sest hargnemine gittides on kerge operatsioon. See on väga kiire ja kasutab kettaruumi tõhusalt.

Kuidas kasutada programmitöö projekti struktureerimiseks Git harusid

Selles artiklis uurime, mida tähendab teie koodi hargnemine, kuidas seda teha ja kuidas hallata värskendusi peamises git-harus.

Seetõttu soodustavad paljud git-arenduse töövood hargnemist ka väga väikeste või lühikeste ülesannete korral. Näiteks on ühine strateegia

instagram viewer
luua haru ühe veaparanduse jaoks. See kehtib isegi siis, kui see hõlmab ainult ühte autorit, tehes ühes failis ühe rea muudatusi.

Nendel põhjustel on harude loomine ja kustutamine toimingud, millest tuleb hästi aru saada. Võib juhtuda, et tüüpilises arendustööprotsessis kustutate harusid sageli.

Filiaalide näidishoidla

Järgmised näited viitavad järgmise ülesehitusega proovivaramule:

$ git haru -vv
1 dev 1ae41e8 [päritolu / dev] esmalt pühenduma
2 * peamine 1ae41e8 [algus / peamine] esimene kohustus

Pange tähele, et igal kohalikul harul on kaugjuhtimispuldist vastav ülesvoolu haru: päritolu.

Haru kustutamine käsurea abil

Filiaali kustutamise peamine käskude süntaks on:

git haru (-d | -D) [-r] ...

Käsu lihtsaim vorm kustutab kohaliku haru tingimusel, et kõik selle muudatused on ühendatud:

$ git haru -d dev

Praegu aktiivset haru ei saa kustutada; kui proovite seda teha, saate järgmise sõnumi:

viga: filiaali 'main' ei saa kustutada registreeritud aadressil '/ tmp / sandbox'

Kui asjad lähevad korda, näete kinnituskirja:

Kustutatud haru dev (oli 1ae41e8).

Kui kustutate haru, mis eksisteerib ainult kohapeal koos muudatusteta, kaotate need muudatused. Seetõttu keeldub git sellises olukorras vaikimisi haru kustutamast:

viga: haru „dev” pole täielikult ühendatud.
Kui olete kindel, et soovite selle kustutada, käivitage käsk 'git branch -D dev'.

Nagu tõrketeade teavitab, saate kustutamise sundida -D lipp. Kuid git võimaldab teil kustutamata kohaliku haru kustutada, kui see on olemas kaugelt:

hoiatus: ühendatud haru „dev” kustutamine
'refs / remotes / origin / dev', kuid pole veel HEAD-i ühendatud.
Kustutatud haru dev (oli 9a6d20b).

Kaugharu kustutamine on hoopis teine. Kasutate git push käsk koos -d kustutatav lipp. Pärast seda sisestage puldi nimi (sageli päritolu) ja filiaali nimi:

$ git push -d päritolu dev
Aadressile github.com: bobbykjack / sandbox.git
- [kustutatud] dev

Kohalike ja kaugharude kustutamine GitHubi töölauaga

Erinevalt käsurea git-programmist GitHubi töölauarakendus lubab teil ainult aktiivse haru kustutada. Selle toimingu saate teha Filiaal menüü, valides Kustuta valik ja selle kinnitamine:

GitHub Desktop ei luba teil vaikeharu kustutada, nt. peamine - kuigi git ise seda toetab. Kui vaikeharu on praegu aktiivne, keelab rakendus menüütoimingu.

Kui haru tähistab ka kaugharu, annab GitHub Desktop võimaluse kustutada ka kaugjuhtimispult:

Filiaalide kustutamine GitKrakeni abil

GitKraken kuvab teie hoidla kohalikud ja kaugemad harud vasakul külgribal. Peate kõik kustutama eraldi.

Hõljutage kursorit sobiva haru nime kohal ja klõpsake nuppu Filiaal toimingute menüü, mis näeb välja nagu kolm vertikaalset punkti. Valige menüüst Kustuta :

Näete kinnituskirja, mis teavitab teid, et see on hävitav toiming. Võite kinnitada, et soovite jätkata Kustuta nupp:

Peegeldades käsureaprogrammi git vaikekäitumist, peate esmalt lülituma muule harule kui see, mida kustutate. Vastasel juhul näete veateadet:

Torni abil kohalike ja kaugharude kustutamine

Filiaali kustutamine rakendusega Torn on väga sarnane GitKrakeniga haru kustutamisele. Kohalikud ja kaugemad harud on näidatud vasakpoolsel paneelil. Paremklõpsake suvalisel harul ja valige kontekstimenüüst suvand Kustuta:

Üks oluline erinevus on see, et kaugharu saab koos selle kohaliku haruga kinnitamise ajal kustutada:

Filiaali kustutamine GitHubis

GitHub toimib ainult kaugallikana, seega on harud seal vaikimisi kauged. Kui kustutate haru GitHubi veebisaidi kaudu, peate vastava kohaliku haru kustutama, kasutades üht muudest siin olevatest meetoditest.

Nagu rakenduse GitHub Desktop puhul, ei luba ka GitHubi veebisait vaikeharu kustutada. Valikut lihtsalt ei kuvata. Filiaali kustutamine on siiski lihtne. Hoidlast Kood lehel klõpsake nuppu oksad link, leidke kustutatav haru ja klõpsake nuppu Kustutage see haru ikoon, mis näeb välja nagu prügikast:

Pange tähele, et ühendamata muudatusi pole kontrollitud, nii et GitHubis kustutatakse haru lihtsalt kohe. Kuna see esindab alati kaugemat haru, peaks see olema käitumine, mida ootate.

Pange tähele, et pärast kustutamist näete nuppu Taastama haru. See on aga lihtsalt kasulik tagasivõtmise funktsioon, juhul kui klõpsate kogemata kustutamisikooni. Ärge lootke sellele, sest kohe, kui värskendate lehte või navigeerite lehelt, kaotate selle võimaluse!

Kohalike ja kaugharude kustutamine Bitbucketist

Bitbucket, nagu ka GitHub, ei luba teil vaikeharu kustutada. Bitbucket nimetab seda Peamine haru aastal Hoidla seaded. Saate kustutada mis tahes muu filiaalil loetletud haru Filiaalid vastava vahekaardi kaudu Toimingud menüü:

Suure puhastusoperatsiooni korral saate kustutada ka mitu haru korraga.

Filiaalide kustutamine on osa tüüpilisest Giti töövoogust

Git-harud võivad teie töövoo keerulisemaks muuta, eriti kohalike, kaug- ja jälgimisharudega. Kuid lihtsa igapäevase arengu jaoks loote ja kustutate tõenäoliselt kohalikke filiaale kogu aeg. See on tüüpilise giti töövoo põhiaspekt, millega peaksite harjuma.

E-post
Kuidas kasutada programmitöö projekti struktureerimiseks Git harusid

Selles artiklis uurime, mida tähendab teie koodi hargnemine, kuidas seda teha ja kuidas hallata värskendusi peamises git-harus.

Seotud teemad
  • Programmeerimine
  • GitHub
Autori kohta
Bobby Jack (23 artiklit on avaldatud)

Bobby on tehnoloogiaentusiast, kes töötas tarkvaraarendajana peaaegu kaks aastakümmet. Ta on mängude vastu kirglik, töötab Switch Player Magazine'is arvustuste toimetajana ning on süvenenud veebiväljaannete ja veebiarenduse kõigisse aspektidesse.

Veel Bobby Jackilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.