Pasi rese, Git ndiyo inonyanya kushandiswa vhezheni control system (VCS) yekutarisa uye kutonga kweprojekiti. Inopawo nzvimbo yekushanda yakapararira uye yakabatana, inokurudzira kubatana.
Branching ndechimwe chezvinhu zvakakosha zveGit, sezvo zvichikubvumidza kuti ugadzire chiteshi chakasiyana cheshanduko, senge bug patch, kuvandudza chimiro, kana kuyedza, pasina kukanganisa bazi guru.
Mukuenzanisa nemamwe maGit mashandiro, branching inzira yakanaka yakapusa. Inokubvumira kutsauka kubva kune yekutanga kodhi base.
Bazi rinokutendera kuti ubatane nevamwe vanogadzira nekukurumidza uye inokupa iwe rusununguko rwakawanda mukufambiswa kwebasa rako. Iyo zvakare inoita kuti iwe ushande pane chitsva chimiro usingakanganise iyo yasara iyo codebase.
Iyo branching mechanism yeGit inobvumira kugadzwa kwemapazi matsva mukati meprojekti.
Aya mamwe mapazi anogona kuzoshandiswa kuyedza kuchinja kwekodhi pasina kuvhiringa kodhi huru yeprojekiti. Kana zvigadziriswa zvakabudirira, bazi rinogona kubatanidzwa zvakare mubazi guru.
Nekudaro, pane dzimwe nguva paunoda kudzima bazi reGit munharaunda, asi kwete kure. Verenga kuti uzive kuti unozviita sei.
Chii chinonzi Git Branch?
Git inogona kuteedzera akati wandei mitsara yebasa nekutenda kune branching. Izvi zvinokutendera kuti ushande pane akawanda mavhezheni epurojekiti yako panguva imwe chete.
Mapurojekiti mazhinji anochengetedza yakagadzikana tenzi bazi uchiwedzera maficha matsva kana kugadzirisa tsikidzi pane yekuvandudza kana yekuyedza bazi.
Kana Mamaneja eProjekti aine chokwadi chekuchinja kunoitwa mubazi reDev kuzadzisa maitiro, vanogona kubatanidza izvo zvigadziriso kuita master bazi. Kune mamwe mapurojekiti makuru, kutenderera uku kunowanzodzokororwa nekusingaperi.
Kushanda nemapazi ekuvandudza kweGit inzira inoshamisa yekushanda nechirongwa chedu tichichengeta chinyorwa cheshanduro dzayo. Bazi rekusimudzira, kazhinji, kupatsanurwa mumamiriro ekodhi inotangisa nzira nyowani yekufambira mberi kwayo.
Inogona kumhanya ichienderana nemamwe matavi eGit, iwe unogona kugadzira. Zvinokwanisika kuwedzera zvinhu zvitsva kukodhi yedu nenzira yakarongeka uye yakarurama.
Sei uye rini ichida kudzimwa?
Yakajairika kugadzirisa maitiro kudzima matavi eGit kana asisashandiswe, kunyangwe izvi zvisiri zvepasirese kana kunzwisiswa.
Nei uchifanira kubvisa matavi ekare eGit kubva kune yako repository? Pane zvikonzero zviviri zvakakosha zveizvi:
- Havadiwe. Mapazi mazhinji, kunyanya ayo akabatana nechikumbiro chekudhonza icho chakazotenderwa, haana basa.
- Ndivo vanokonzeresa nyonganyonga. Ivo havawedzeri yakakura tekinoroji pamusoro, asi ivo vanoita kuti kushanda nemazita emapazi ari mudura kuomere vanhu.
Mapazi anogona kubviswa zvakachengeteka pasina kutya kurasikirwa chero shanduko.
Funga nezvechiitiko chinotevera: bazi chigamba-1 chinozobatanidzwa nebazi ratenzi kuburikidza nechikumbiro chekudhonza. Usati wabatanidza, tenzi uye chigamba-1, imwe neimwe inongedzo kune akasiyana kudzokorora munhoroondo yegit.
Kutevera kusanganisa (kana kubatanidzwa kutsva kwawedzerwa), tenzi uye chigamba-1 zvese zvinongedzo kune itsva yekubatanidza kuita. Panguva ino, chikumbiro chekudhonza chapera, uye zvese zvemberi zvinosundidzira zvinofanirwa kuendeswa kuna tenzi kwete chigamba-1.
Local vs Remote Branch muGit
Remote Branch - Inowanikwa pane yakaparadzana system, kazhinji sevha iyo vanogadzira vanogona kuwana. Kana bazi riri kure radzimwa, rinobviswa kune vese vashandisi.
Bazi Renzvimbo - Pahurongwa hwepanzvimbo, bazi reko rinochengetwa. Kudzimwa kwebazi renzvimbo hakuna zvakunoita pabazi riri kure.
Nzira yekubvisa sei mapazi munharaunda?
Hazvikubvumire kuti ubvise bazi rauri kushanda naro, saka ita shuwa kuti watarisa bazi rauri KUSA kudzima. Ngatitangei nekuona kuti tingabvisa sei bazi reko.
- Kutanga, mhanya iyo (git bazi -a) raira kuti uone matavi ese (ese ari emunharaunda uye ari kure).
- Zvadaro, uchishandisa (git branch -d) murairo, uchiteverwa nezita rebazi raunoda kubvisa, unogona kuridzima.
Kana iwe ukayedza kubvisa bazi riine magadzirirwo asina kubatanidzwa, inotevera mhosho meseji ichaonekwa:
Sezvinoratidzwa nemeseji iri pamusoro, kumanikidza kudzimwa kwebazi, shandisa iyo -D sarudzo, inova nzira yekudimbudzira ye -delete -force.
Tapota yeukai kuti kudzima bazi risina kubatanidzwa kunoguma nokurasikirwa kwezvose zvakagadziridzwa kubazi iroro.
Kana ukaedza kudzima bazi razvino, uchaona inotevera meseji:
Iwe haugone kubvisa bazi rauri izvozvi. Chinja kune rimwe bazi kutanga, wozobvisa zita rebazi:
Pazasi peKudzima Bazi
Chinhu chinogona kukanganisa kudzima matavi ndechekuti chero chinongedzo kunzvimbo yebazi chinotyorwa (muGitHub, nezvimwewo).
Ini handitombove nehukama hwechigarire kumapazi asiri eprimary, uye kana ndaida kubatanidza kune chero basa pane rimwe bazi, ndaizozviita mushure mekunge rashandurwa kuita chikumbiro chekudhonza (pakadaro ndaizobatanidza kune Dhonza-Chikumbiro).
Final Words
Kuziva mashandisiro ematavi ebudiriro kunove kwakakosha kugadzira yako application nenzira yakarongeka. Chenjerera kugadzira kodhi yako mumapazi akasiyana siyana.
Kana, chero nguva, iwe usina chokwadi chekushanda kwakaoma, inogara iri pfungwa yakanaka kuverenga Git's official zvinyorwa pamatavi.
Leave a Reply