Visā pasaulē Git ir visvairāk izmantotā versiju kontroles sistēma (VCS) projektu uzraudzībai un kontrolei. Tā piedāvā arī izkliedētu un uz sadarbību vērstu darba vidi, kas veicina sadarbību.
Atzarošana ir viena no svarīgākajām Git funkcijām, jo tā ļauj izveidot atsevišķu kanālu noteiktai izmaiņu kopai, piemēram, kļūdu labošanai, jaunu līdzekļu izstrādei vai eksperimentēšanai, neietekmējot galveno atzaru.
Salīdzinot ar citām Git operācijām, atzarošana ir diezgan vienkārša metode. Tas ļauj novirzīties no sākotnējās koda bāzes.
Atzarošana ļauj ātrāk sadarboties ar citiem izstrādātājiem un nodrošina lielu brīvību darbplūsmā. Tas arī ļauj strādāt pie jaunas funkcijas, neietekmējot pārējo kodu bāzi.
Git atzarošanas mehānisms ļauj izveidot jaunas filiāles projekta ietvaros.
Šīs papildu filiāles pēc tam var izmantot, lai pārbaudītu koda izmaiņas, neiejaucoties galvenajā projekta kodā. Ja korekcijas ir veiksmīgas, filiāli var apvienot atpakaļ galvenajā filiālē.
Tomēr ir gadījumi, kad Git filiāle ir jādzēš lokāli, bet ne attālināti. Lasiet tālāk, lai uzzinātu, kā to izdarīt.
Kas ir Git Branch?
Pateicoties atzarojumam, Git var izsekot vairākas darba līnijas. Tas ļauj vienlaikus strādāt pie vairākām sava projekta versijām.
Daudzi projekti saglabās stabilu galveno filiāli, vienlaikus pievienojot jaunas funkcijas vai labojot kļūdas izstrādes vai testēšanas filiālē.
Kad projektu vadītāji ir pilnīgi pārliecināti, ka izstrādātāja filiālē veiktās izmaiņas atbilst kritērijiem, viņi var apvienot šīs izmaiņas galvenajā filiālē. Dažiem lielākiem projektiem šis cikls bieži atkārtojas bezgalīgi.
Darbs ar Git izstrādes filiālēm ir lieliska pieeja darbam ar mūsu programmu, vienlaikus sekojot līdzi tās versijām. Izstrādes nozare kopumā ir koda stāvokļa sadalījums, kas nosaka jaunu ceļu tās attīstībai.
Tas var darboties paralēli citām Git filiālēm, jūs varat izveidot. Mūsu kodam ir iespējams sakārtoti un precīzi pievienot jaunas funkcijas.
Kāpēc un kad tas ir jādzēš?
Tipiska uzturēšanas prakse ir dzēst Git filiāles, kad tās vairs netiek izmantotas, lai gan tas ne vienmēr ir universāls vai saprotams.
Kāpēc no krātuves vajadzētu noņemt novecojušas Git filiāles? Tam ir divi galvenie iemesli:
- Tie ir nevajadzīgi. Lielākajai daļai filiāļu, jo īpaši tām, kas ir savienotas ar izvilkšanas pieprasījumu, kas beidzot ir apstiprināts, nedarbojas.
- Tie rada neskaidrības. Tie nepalielina ievērojamas tehnoloģiskās izmaksas, taču padara darbu ar repozitorijas filiāļu sarakstiem grūtāku cilvēkiem.
Nozares var droši izdzēst, nebaidoties zaudēt jebkādas izmaiņas.
Apsveriet šādu scenāriju: filiāles ielāps-1 tiks sapludināts ar galveno filiāli, izmantojot vilkšanas pieprasījumu. Pirms sapludināšanas, galvenais un 1. ielāps, katrs norāda uz dažādām versijām git saistību vēsturē.
Pēc sapludināšanas (ja tiek pievienota jauna sapludināšanas apņemšanās), gan galvenais, gan ielāps-1 izveido saiti uz jauno sapludināšanas apņemšanos. Šajā brīdī vilkšanas pieprasījums ir pabeigts, un visi turpmākie nosūtījumi ir jāiesniedz master, nevis patch-1.
Vietējā un attālā filiāle pakalpojumā Git
Attālā filiāle — tā atrodas atsevišķā sistēmā, parasti serverī, kuram var piekļūt izstrādātāji. Dzēšot attālo filiāli, tā tiek dzēsta visiem lietotājiem.
Lokālā filiāle — lokālajā sistēmā tiek saglabāta vietējā filiāle. Vietējās filiāles dzēšana neietekmē attālu filiāli.
Kā lokāli izdzēst filiāles?
Tas neļaus jums noņemt filiāli, pie kuras pašlaik strādājat, tāpēc noteikti izrakstieties no filiāles, kuru NEDRĪKST dzēst. Sāksim, izdomājot, kā noņemt vietējo filiāli.
- Lai sāktu, palaidiet komandu (git branch -a), lai redzētu visas filiāles (gan lokālās, gan attālās).
- Pēc tam, izmantojot komandu (git branch -d), kam seko tās filiāles nosaukums, kuru vēlaties noņemt, varat to izdzēst.
Ja mēģināt noņemt filiāli ar nesapludinātām modifikācijām, tiks parādīts šāds kļūdas ziņojums:
Kā norādīts iepriekš minētajā ziņojumā, lai piespiestu dzēst filiāli, izmantojiet opciju -D, kas ir saīsne, lai piespiestu izdzēst.
Lūdzu, ņemiet vērā, ka, dzēšot neapvienotu filiāli, tiks zaudētas visas šīs filiāles izmaiņas.
Ja mēģināsit dzēst pašreizējo filiāli, tiks parādīts šāds ziņojums:
Jūs nevarat noņemt filiāli, kurā pašlaik atrodaties. Vispirms pārslēdzieties uz citu filiāli un pēc tam noņemiet filiāles nosaukumu:
Filiāles dzēšanas negatīvie aspekti
Iespējamais filiāļu dzēšanas trūkums ir tas, ka tiks pārtraukta jebkāda saite ar filiāles atrašanās vietu (GitHub utt.).
Man gandrīz nekad nav pastāvīgas saites uz filiālēm, kas nav primārās, un, ja es vēlētos izveidot savienojumu ar kādu darbu konkrētā filiālē, es to darītu, visticamāk, pēc tam, kad tas būtu pārvērsts par izvilkšanas pieprasījumu (tādā gadījumā es izveidotu saiti uz Pull-Request).
Nobeiguma vārdi
Lai sistemātiski izveidotu lietojumprogrammu, ir ļoti svarīgi zināt, kā izmantot izstrādes nozares. Rūpējieties par sava koda strukturēšanu dažādās nozarēs.
Ja kādā brīdī neesat pārliecināts par sarežģītu darbību, vienmēr ir ieteicams to izlasīt Git oficiālā dokumentācija uz zariem.
Atstāj atbildi