Emhlabeni wonke, i-Git iyisistimu yokulawula inguqulo esetshenziswa kakhulu (VCS) yokuqapha nokulawula iphrojekthi. Iphinde inikeze indawo yokusebenza ehlakazekile nesebenzisanayo, ekhuthaza ukubambisana.
Igatsha lingenye yezici ezibaluleke kakhulu ze-Git, njengoba ikuvumela ukuthi udale isiteshi esihlukile sesethi ethile yezinguquko, njengesichibi sesiphazamisi, ukuthuthukiswa kwesici esisha, noma ukuhlola, ngaphandle kokuba nomthelela egatsheni eliyinhloko.
Uma kuqhathaniswa neminye imisebenzi ye-Git, i-branching iyindlela elula kakhulu. Ikuvumela ukuthi uchezuke kusisekelo sekhodi yasekuqaleni.
Igatsha likuvumela ukuthi uhlanganyele nabanye onjiniyela ngokushesha okukhulu futhi likunikeze inkululeko eningi ekuhambeni kwakho komsebenzi. Iphinde ikuvumela ukuthi usebenze esicini esisha ngaphandle kokuba nomthelela kuyo yonke i-codebase.
I-branching mechanism ye-Git ivumela ukusungulwa kwamagatsha amasha ngaphakathi kwephrojekthi.
Lawa magatsha engeziwe angase asetshenziselwe ukuhlola izinguquko zekhodi ngaphandle kokuphazamisa ikhodi yephrojekthi eyinhloko. Uma ukulungiswa kuphumelela, igatsha lingahlanganiswa libuyele egatsheni elikhulu.
Nokho, kunezikhathi lapho udinga ukususa igatsha le-Git endaweni, kodwa hhayi ukude. Funda ukuze uthole ukuthi ungakwenza kanjani.
Yini i-Git Branch?
I-Git ingakwazi ukulandelela imigqa eminingana yomsebenzi ngenxa ye-branching. Lokhu kukuvumela ukuthi usebenze ezinguqulweni eziningi zephrojekthi yakho ngesikhathi esisodwa.
Amaphrojekthi amaningi azogcina igatsha eliyinhloko elizinzile ngenkathi yengeza izici ezintsha noma ilungisa iziphazamisi egatsheni lokuthuthukisa noma lokuhlola.
Uma Abaphathi Bephrojekthi beqiniseka ngokuphelele ukuthi izinguquko ezenziwe egatsheni le-Dev zifeza imibandela, bangahlanganisa lezo zinguquko zibe yigatsha eliyinhloko. Kumaphrojekthi athile amakhulu, lo mjikelezo uvame ukuphindwa unomphela.
Ukusebenza namagatsha okuthuthukisa i-Git kuyindlela enhle yokusebenza nohlelo lwethu kuyilapho ulandelela izinguqulo zalo. Igatsha lokuthuthukisa, ngokuvamile, liwukuhlukaniswa esimweni sekhodi esisungula umzila omusha wokuthuthuka kwawo.
Ingasebenza ngokuhambisana namanye amagatsha e-Git, ungakha. Kungenzeka ukwengeza izici ezintsha kukhodi yethu ngendlela ehlelekile nenembile.
Kungani futhi nini idinga ukususwa?
Kuwumkhuba ojwayelekile wokulungisa ukususa amagatsha e-Git lapho engasasebenzi, nakuba lokhu kungenzeki emhlabeni wonke noma kuqondwe.
Kungani kufanele ususe amagatsha e-Git aphelelwe yisikhathi endaweni yakho yokugcina? Kunezizathu ezimbili eziyisisekelo zalokhu:
- Awadingeki. Amagatsha amaningi, ikakhulukazi lawo axhumene nesicelo sokudonsa esigcine sivunyiwe, awanawo umsebenzi.
- Bawumthombo wokudideka. Abangezi ngaphezulu kwezobuchwepheshe, kodwa benza ukusebenza nezinhlu zamagatsha endaweni yokugcina kube inselele kakhulu kubantu.
Amagatsha angasuswa ngokuphepha ngaphandle kokwesaba ukulahlekelwa noma yikuphi ukuguqulwa.
Cabangela lesi simo esilandelayo: i-branch patch-1 izohlanganiswa ne-master branch ngesicelo sokudonsa. Ngaphambi kokuhlanganisa, i-master and patch-1, iphoyinti ngalinye likhomba ezibuyekezweni ezihlukile kumlando wokuzibophezela kwe-git.
Ngemva kokuhlanganisa (uma isivumelwano esisha sokuhlanganisa sengeziwe), i-master and patch-1 zombili zixhuma kusivumelwano esisha sokuhlanganisa. Kuleli qophelo, isicelo sokudonsa sesiqediwe, futhi konke ukuphusha okuzayo kufanele kuhanjiswe ku-master kune-patch-1.
Indawo vs Igatsha Elikude e-Git
Igatsha Elikude - Itholakala ohlelweni oluhlukile, ngokuvamile iseva onjiniyela abangayifinyelela. Uma igatsha elikude lisuswa, liyasuswa kubo bonke abasebenzisi.
Igatsha Lendawo - Kusistimu yendawo, igatsha lendawo liyagcinwa. Ukususwa kwegatsha lendawo akunawo umthelela egatsheni elikude.
Ungawasusa kanjani amagatsha endaweni?
Ngeke ikuvumele ukuthi ususe igatsha osebenza kulo manje, ngakho-ke qiniseka ukuthi uhlola igatsha OKUNGALISULI. Ake siqale ngokuthola indlela yokususa igatsha lendawo.
- Ukuze uqale, sebenzisa umyalo we- (git branch -a) ukuze ubone wonke amagatsha (omabili asekhaya nakude).
- Ngemuva kwalokho, usebenzisa umyalo we-(git branch -d), olandelwa yigama legatsha ofisa ukulisusa, ungalisusa.
Uma uzama ukususa igatsha elinezinguquko ezingahlanganisiwe, umlayezo wephutha olandelayo uzovela:
Njengoba umlayezo ongenhla ubonisa, ukuze uphoqelele ukususwa kwegatsha, sebenzisa inketho ethi -D, eyisinqamuleli sokuthi -delete -force.
Sicela ukhumbule ukuthi ukususa igatsha elingahlanganisiwe kuzoholela ekulahlekelweni kwazo zonke izinguquko kulelo gatsha.
Uma uzama ukususa igatsha lamanje, uzobona umlayezo olandelayo:
Awukwazi ukususa igatsha okulo njengamanje. Shintshela kwelinye igatsha kuqala, bese ususa igama legatsha:
Ngaphansi Kokusula Igatsha
Okungase kube kubi ekusuleni amagatsha ukuthi noma yikuphi ukuxhumana nendawo yegatsha kuzophulwa (ku-GitHub, njll.).
Angikaze ngibe nezixhumanisi ezihlala njalo emagatsheni angewona ayinhloko, futhi uma bengifuna ukuxhuma kunoma yimuphi umsebenzi egatsheni elithile, bengizowenza ngemuva kokuthi isiphendulwe isicelo sokudonsa (lapho bengizoxhuma khona Donsa-Isicelo).
amazwi okugcina
Ukwazi ukuthi usetshenziswa kanjani amagatsha okuthuthukisa kuba semqoka ekudaleni uhlelo lwakho lokusebenza ngendlela ehlelekile. Qaphela ukuhlela ikhodi yakho emagatsheni ahlukahlukene.
Uma, nganoma yisiphi isikhathi, ungaqiniseki ngomsebenzi onzima, kuhlale kuwumqondo omuhle ukuwufunda Imibhalo esemthethweni ye-Git emagatsheni.
shiya impendulo