Viena no spēcīgākajām Git īpašībām ir tās vieglie zari. Tie ļauj efektīvi strādāt paralēlos attīstības posmos. Izstrādātājs var pat izveidot atsevišķas filiāles atsevišķām kļūdām. Gan laikā, gan telpā filiāles ir gandrīz bez maksas.
Daudzas git darbplūsmas ir saistītas gan ar ilgtermiņa, gan ar pagaidu filiālēm. Tāpēc izstrādes laikā bieži rodas nepieciešamība dzēst filiāles. Reizēm ir jādzēš koplietotās filiāles no attālā servera, kā arī vietējās filiāles.
Kāpēc dzēst filiāli?
Pirmkārt, ja jūs joprojām esat tiekoties ar gitu, ir diezgan liela iespēja izveidot filiāli un pēc tam izlemt, ka jums tas nav nepieciešams. Vai arī jūs, iespējams, eksperimentējat ar zariem un vēlaties iztīrīt sevi. Tas ir lieliski, jo sazarošana gitā ir viegla darbība. Tas ir ļoti ātri un efektīvi izmanto vietu diskā.
Šajā rakstā mēs aplūkosim, ko nozīmē jūsu koda atzarošana, kā to izdarīt, kā arī veidus, kā pārvaldīt atjauninājumus galvenajam “git” atzaram.
Tā rezultātā daudzas git izstrādes darbplūsmas veicina atzarošanu pat ļoti mazu vai īsu uzdevumu veikšanai. Piemēram, kopēja stratēģija ir izveidot filiāli par vienu kļūdu labojumu. Tas ir taisnība, pat ja tas ietver tikai vienu autoru, veicot vienas rindiņas izmaiņas vienā failā.
Šo iemeslu dēļ filiāļu izveidošana un dzēšana ir darbības, kas ir labi jāsaprot. Var gadīties, ka tipiskas izstrādes darbplūsmas laikā jūs bieži izdzēšat filiāles.
Krātuves paraugs ar filiālēm
Šie piemēri attiecas uz repozitorija paraugu ar šādu struktūru:
$ git filiāle -vv
1 dev 1ae41e8 [izcelsme / dev] vispirms apņemties
2 * galvenā 1ae41e8 [izcelsme / galvenā] pirmā saistība
Ņemiet vērā, ka katrai vietējai filiālei ir atbilstoša augšteces filiāle no tālvadības pults: izcelsmi.
Filiāles dzēšana, izmantojot komandrindu
Pamata komandu sintakse filiāles dzēšanai ir:
git filiāle (-d | -D) [-r] ...
Vienkāršākā komandas forma izdzēš vietējo filiāli, ja visas tās izmaiņas ir apvienotas:
$ git filiāle -d dev
Jūs nevarat izdzēst filiāli, kas pašlaik ir aktīva. ja mēģināt to izdarīt, jūs saņemsit šādu ziņojumu:
kļūda: Nevar izdzēst atzīmi “main”, kas reģistrēta vietnē “/ tmp / sandbox”
Kad viss notiks pareizi, tiks parādīts apstiprinājuma ziņojums:
Izdzēsts filiāles dev (bija 1ae41e8).
Ja izdzēsīsit filiāli, kas pastāv tikai lokāli, veicot nemainītas izmaiņas, šīs izmaiņas tiks zaudētas. Tādēļ šādā situācijā git pēc noklusējuma atsakās dzēst filiāli:
kļūda: filiāle ‘dev’ nav pilnībā apvienota.
Ja esat pārliecināts, ka vēlaties to izdzēst, palaidiet 'git branch -D dev'.
Kā tiek ziņots par kļūdas ziņojumu, jūs varat piespiest dzēšanu ar -D karogu. Tomēr git ļaus izdzēst neapvienotu vietējo filiāli, ja tā pastāv attālināti:
brīdinājums: dzēšot filiāli ‘dev’, kas ir apvienota ar
“refs / remotes / origin / dev”, bet vēl nav apvienots ar HEAD.
Izdzēsts filiāles dev (bija 9a6d20b).
Attālās filiāles dzēšana ir diezgan atšķirīga. Jūs izmantosiet git push komandu kopā ar -d karodziņš, kuru izdzēst. Pēc tam norādiet tālvadības pults nosaukumu (bieži izcelsmi) un filiāles nosaukums:
$ git push -d izcelsmes dev
Vietnei github.com: bobbykjack / sandbox.git
- [svītrots] dev
Vietējo un attālo filiāļu dzēšana, izmantojot GitHub Desktop
Atšķirībā no komandrindas git programmas, GitHub darbvirsmas lietotne ļaus izdzēst tikai aktīvo filiāli. Jūs varat veikt šo darbību, izmantojot Filiāle izvēlni, atlasot Dzēst iespēju un to apstiprinot:
GitHub Desktop neļaus izdzēst noklusējuma filiāli, piemēram, galvenais - kaut arī pats gits to atbalsta. Ja noklusējuma filiāle ir tā, kas pašlaik ir aktīva, lietotne atspējo izvēlnes darbību.
Ja filiāle pārstāv arī attālo filiāli, GitHub Desktop dod iespēju to izdzēst arī no tālvadības:
Nozaru dzēšana, izmantojot GitKraken
GitKraken kreisajā sānjoslā parāda jūsu krātuves vietējās un attālās filiāles. Jums katrs ir jāizdzēš atsevišķi.
Virziet kursoru virs attiecīgā filiāles nosaukuma un noklikšķiniet uz Filiāle darbību izvēlne, kas izskatās kā trīs vertikāli punkti. Izvēlnē atlasiet Dzēst :
Tiks parādīts apstiprinājuma ziņojums, kas informē, ka šī ir postoša darbība. Jūs varat apstiprināt, ka vēlaties turpināt Dzēst poga:
Atspoguļojot komandrindas programmas git noklusējuma uzvedību, vispirms ir jāpārslēdzas uz citu filiāli, nevis to, kuru dzēšat. Pretējā gadījumā tiks parādīts kļūdas ziņojums:
Vietējo un attālo filiāļu dzēšana, izmantojot torni
Filiāles dzēšana ar Tornis ir ļoti līdzīgs filiāles dzēšanai ar GitKraken. Vietējie un attālās filiāles tiek parādītas panelī kreisajā pusē. Ar peles labo pogu noklikšķiniet uz jebkura atzara un konteksta izvēlnē atlasiet opciju Dzēst:
Viena būtiska atšķirība ir tā, ka apstiprināšanas laikā attālo filiāli var izdzēst kopā ar tā vietējo filiāli:
Filiāles dzēšana vietnē GitHub
GitHub darbojas tikai kā attāls avots, tāpēc filiāles pēc noklusējuma ir attālās. Ja izdzēsīsit filiāli, izmantojot GitHub vietni, jums būs jāizdzēš atbilstošā vietējā filiāle, izmantojot kādu no citām šeit aprakstītajām metodēm.
Tāpat kā lietojumprogrammā GitHub Desktop, arī GitHub vietne neļaus izdzēst noklusējuma filiāli. Opcija vienkārši neparādās. Filiāles dzēšana tomēr ir vienkārša. No krātuves Kods lapā noklikšķiniet uz zari saiti, atrodiet filiāli, kuru vēlaties izdzēst, pēc tam noklikšķiniet uz Dzēst šo filiāli ikona, kas izskatās kā miskaste:
Ņemiet vērā, ka nav pārbaudītas neapstiprinātas izmaiņas, tāpēc vietnē GitHub filiāle vienkārši tiks nekavējoties izdzēsta. Tomēr, tā kā tas vienmēr pārstāvēs attālo filiāli, tā vajadzētu rīkoties, kā jūs gaidāt.
Ņemiet vērā, ka pēc dzēšanas tiks parādīta poga Atjaunot filiāle. Tomēr šī ir vienkārši noderīga atsaukšanas funkcija, ja nejauši noklikšķināt uz dzēšanas ikonas. Neuzticieties tam, jo, tiklīdz atsvaidzināsieties vai virzīsities prom no lapas, jūs zaudēsit iespēju!
Vietējo un attālo filiāļu dzēšana Bitbucket
Bitbucket, tāpat kā GitHub, neļaus izdzēst noklusējuma filiāli. Bitbucket to sauc par Galvenā filiāle iekšā Krātuves iestatījumi. Jūs varat izdzēst jebkuru citu filiāli, kas norādīta vietnē Nozares cilni, izmantojot atbilstošo Darbības izvēlne:
Varat arī izdzēst vairākas filiāles vienlaikus, ja veicat lielu tīrīšanas darbību:
Nozaru dzēšana ir daļa no tipiskas Git darbplūsmas
Git filiāles var sarežģīt jūsu darbplūsmu, īpaši ar vietējām, attālinātām un izsekojošām filiālēm. Bet vienkāršai ikdienas attīstībai jūs, iespējams, visu laiku izveidosiet un izdzēsīsit vietējās filiāles. Tas ir tipisks tipiskas git darbplūsmas aspekts, pie kura jums vajadzētu pierast.
Šajā rakstā mēs aplūkosim, ko nozīmē jūsu koda atzarošana, kā to izdarīt, kā arī veidus, kā pārvaldīt atjauninājumus galvenajam “git” atzaram.
- Programmēšana
- GitHub
Bobijs ir tehnoloģiju entuziasts, kurš gandrīz divas desmitgades strādāja par programmatūras izstrādātāju. Viņš aizrauj spēles, strādā par atsauksmju redaktoru žurnālā Switch Player un ir iedziļinājies visos tiešsaistes izdevējdarbības un tīmekļa izstrādes aspektos.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.