Li çaraliyê cîhanê, Git ji bo şopandin û kontrolkirina projeyê pergala kontrola guhertoya herî zêde tê bikar anîn (VCS). Ew di heman demê de hawîrdorek xebatê ya belav û hevkar pêşkêşî dike, hevkariyê teşwîq dike.
Şaxkirin yek ji wan taybetmendiyên herî bingehîn ên Git-ê ye, ji ber ku ew dihêle hûn ji bo komek taybetî ya guheztinê, wek mînakek xeletiyek, pêşkeftina taybetmendiya nû, an ceribandin, kanalek cihêreng biafirînin, bêyî ku bandorê li şaxê sereke bike.
Li gorî operasyonên din ên Git, şaxkirin rêbazek pir hêsan e. Ew dihêle hûn ji bingeha koda orîjînal dûr bikevin.
Şaxkirin dihêle hûn zûtir bi pêşdebirên din re hevkariyê bikin û di xebata we de gelek azadî peyda dike. Di heman demê de ew dihêle hûn li ser taybetmendiyek nû bixebitin bêyî ku bandorê li ser bingeha kodê ya mayî bike.
Mekanîzmaya şaxkirina Git dihêle ku di hundurê projeyekê de şaxên nû werin damezrandin.
Dûv re dibe ku ev şaxên zêde werin bikar anîn da ku guhartinên kodê ceribandin bêyî ku destwerdana koda projeya sereke bikin. Ger verastkirin serketî bin, şax dikare dîsa li şaxê sereke were yek kirin.
Lêbelê, carinan hene ku hûn hewce ne ku şaxek Git-a herêmî jêbirin, lê ne ji dûr ve. Li ser bixwînin da ku hûn çawa bikin.
Şaxa Git çi ye?
Git bi saya şaxkirinê dikare çend rêzikên xebatê bişopîne. Ev dihêle hûn li ser gelek guhertoyên projeya xwe bi hev re bixebitin.
Gelek proje dê şaxek masterê ya domdar bihêlin dema ku taybetmendiyên nû lê zêde bikin an xeletiyên li ser şaxek pêşkeftin an ceribandinê rast bikin.
Gava ku Rêvebirên Projeyê bi tevahî pê ewle ne ku guhertinên ku di şaxê Dev de hatine çêkirin pîvanan pêk tînin, ew dikarin wan guheztinan di şaxê masterê de bikin yek. Ji bo hin projeyên mezin, ev çerx bi gelemperî bêdawî tê dubare kirin.
Karkirina bi şaxên pêşkeftina Git re nêzîkatiyek ecêb e ku meriv bi bernameya me re bixebite dema ku guhertoyên wê bişopîne. Şaxek pêşkeftinê, bi gelemperî, parçebûnek di rewşa kodê de ye ku ji bo pêşkeftina wê rêyek nû saz dike.
Ew dikare bi şaxên Git-ê yên din re paralel bimeşîne, hûn dikarin biafirînin. Mimkun e ku em bi rengek organîze û rast taybetmendiyên nû li koda xwe zêde bikin.
Çima û kengê jêbirin hewce dike?
Pratîka lênihêrînê ya tîpîk e ku meriv şaxên Git-ê dema ku ew êdî neyên bikar anîn jêbirin, her çend ev her gav ne gerdûnî an têgihîştî ye.
Çima divê hûn şaxên Git-ê yên kevnar ji depoya xwe derxînin? Du sedemên bingehîn ên vê yekê hene:
- Ew ne hewce ne. Pir şax, nemaze yên ku bi daxwaznameyek kişandinê ya ku di dawiyê de hatî pejirandin ve girêdayî ne, fonksiyonek wan tune.
- Ew çavkaniya tevliheviyê ne. Ew ti sermayek teknolojîk a girîng lê zêde nakin, lê ew xebata bi navnîşên şaxên di depoyê de ji bo mirovan dijwartir dikin.
Şax dikarin bêyî tirsa windakirina guheztinan bi ewlehî werin jêbirin.
Senaryoya jêrîn bihesibînin: şaxek patch-1 bi navgîniya daxwazek kişandinê bi şaxê masterê re tê yek kirin. Berî hevgirtin, master û patch-1, her yek di dîroka git commit de guhertoyên cihêreng destnîşan dike.
Li dû hevgirtinê (heke komîteyek nû ya hevgirtinê were zêdekirin), master û patch-1 her du jî bi pevgirêdana nû ve girêdidin. Di vê nuqteyê de, daxwaza kişandinê qediya, û divê hemî pêlên pêşerojê li şûna patch-1 ji masterê re bêne şandin.
Herêmî û Şaxa Dûr a li Git
Şaxa Dûr - Ew li ser pergalek veqetandî ye, bi gelemperî serverek ku pêşdebiran dikarin bigihîjin. Dema ku şaxek dûr tê jêbirin, ew ji bo hemî bikarhêneran tê jêbirin.
Şaxa Herêmî - Li ser pergala herêmî, şaxek herêmî tê tomarkirin. Jêbirina şaxek herêmî ti bandorek li ser şaxek dûr nake.
Meriv çawa şaxên herêmî jêbirin?
Ew ê nehêle ku hûn şaxa ku hûn niha lê dixebitin rakin, ji ber vê yekê pê ewle bine ku hûn şaxek ku hûn jê NA jêbirin bişopînin. Ka em bi fêhm bikin ka meriv çawa şaxek herêmî jê dike dest pê bikin.
- Ji bo destpêkirinê, emrê (git şaxa -a) bimeşînin da ku hemî şaxan (hem herêmî û hem jî dûr) bibînin.
- Dûv re, bi karanîna fermana (git şaxa -d), li dûv navê şaxa ku hûn dixwazin jêbikin, hûn dikarin wê jêbikin.
Ger hûn hewl bidin ku şaxek bi guheztinên nehevkirî rakin, peyama xeletiya jêrîn dê xuya bibe:
Wekî ku peyama li jor destnîşan dike, ji bo zorê jêbirina şaxekê, vebijarka -D bikar bînin, ku kurtebirek e ji bo -jêbirin - zorê.
Ji kerema xwe ji bîr mekin ku jêbirina şaxek neyekgirtî dê bibe sedema windakirina hemî guhertinên wê şaxê.
Ger hûn hewl bidin ku şaxa heyî jêbirin, hûn ê peyama jêrîn bibînin:
Tu nikarî şaxê ku tu lê yî rakî. Pêşî biguherînin şaxek din, dûv re navê şaxê jê bikin:
Downside of Deleting A Branch
Kêmasiyek gengaz a jêbirina şaxan ev e ku her girêdanek bi cîhê şaxê re dê were şikandin (li GitHub, hwd.).
Ez çu carî girêdanên domdar bi şaxên ne-seretayî re tune ne, û ger min bixwesta ku bi karekî li ser şaxek taybetî ve girêbide, ez ê wiya bikim piştî ku ew veguherî daxwazek kişandinê (di vê rewşê de ez ê bi Bikişîne-Daxwazî).
Words Final
Fêrbûna meriv çawa şaxên pêşkeftinê bikar tîne ji bo afirandina serîlêdana we bi rengek sîstematîkî krîtîk dibe. Bala xwe bidin ku koda xwe di şaxên cihêreng de ava bikin.
Ger, di her gavê de, hûn ji operasyonek tevlihev nebawer in, her gav ramanek baş e ku hûn bixwînin Belgeya fermî ya Git li ser şaxan.
Leave a Reply