Kaip sujungti vieną šaką su kita su „Git“?

How Do I Merge One Branch Another With Git



Viena iš galingiausių „Git“ funkcijų yra šakos kūrimas ir sujungimas. „Git“ leidžia vartotojams sukurti naują šaką ir sujungti juos į kūrimo kodą. Ši funkcija pagerina įvairių projektų kūrimo proceso eigą, skatindama labiau sutelkti, mažesnius ir detalesnius įsipareigojimus.

Daugelyje pasenusių versijų valdymo sistemų, tokių kaip CVS, kuriose sunkumai sujungiant buvo apriboti tik vartotojams. Šiuolaikinė centralizuota versijų valdymo sistema, kaip antai subversija, reikalauja įsipareigojimų centrinėje saugykloje. Kalbėdami apie „Git“, turime sukurti naują šakos kodą, kad pridėtume naują funkciją ar klaidų taisymą.







Šiame straipsnyje mes parodysime, kaip sukurti naują šaką, pridėti įsipareigojimų prie naujų funkcijų ir sujungti pagrindinį su nauju filialu.



Pradėkime dviejų filialų sujungimo demonstraciją. Mes vykdėme visas „CentOS 8 Linux“ platinimo komandas, kurios išsamiai paminėtos žemiau:



Git filialo komanda

Jei norite peržiūrėti visų esamų filialų sąrašą tam tikroje saugykloje, tada naudodami komandą „git branch“ galite lengvai atlikti šią užduotį. Žvaigždutės ženklas bus rodomas šiuo metu aktyvioje šakoje. Įveskite šią komandą, kad būtų rodomas visų šakų sąrašas:





$ git filialas

Aukščiau pateikta komanda išvardys tik šakas. Norėdami sukurti naują šaką saugykloje, naudokite šią komandą.

$ git filialas new_branch



„Git branch new_branch“ sukurs naują šaką dabartinėje „Git“ saugykloje.

Turėtumėte žinoti, kad kai „git“ sukuria naują šaką, ji nesukuria naujo įsipareigojimo rinkinio, atspindinčio šią naują šaką. „Git“ šakoje elgiasi kaip tik žyma arba etiketė, kurią galite naudoti norėdami nurodyti konkrečią įsipareigojimo eilutę. Todėl naudodami „Git“ repo galite sukurti kelis įsipareigojimų rinkinius iš vienos bazės.

„Git“ patikros komanda

Mes sukūrėme naują šaką aukščiau naudodami „git branch new_branch“. Tačiau aktyvi šaka yra „pagrindinė šaka“. Norėdami suaktyvinti „new_branch“, terminale vykdykite šią komandą:

$ git checkout new-branch

Aukščiau pateikta komanda pereis iš pagrindinio į naują_branch. Dabar galite dirbti su šia naujai sukurta šaka.

Dabar „new_branch“ pridėsite keletą įsipareigojimų arba įdiegsite naują funkciją. Jūsų atveju pridėsite funkciją ar kodą prie naujai sukurto filialo ir vėl sujungsite jį su pagrindine arba pagrindine kodo šaka.

# ... sukurti tam tikrą funkcijos kodą ...
$ git pridėti –A
$ git įsipareigoti -m 'Kažkas patvirtinimo pranešimas rodymui.'

Dabar paleisite šią komandą, kad suaktyvintumėte pagrindinę šaką.

$ git atsiskaitymo meistras

Git suliejimo komanda

Dabar naudokite šią komandą, kad sujungtumėte naują funkcijų pagrindinę šaką.

$ git sujungti naują šaką

Naudodami komandą „git merge new-branch“, galite sujungti nurodytą šaką į šiuo metu aktyvią pagrindinę šaką. Nauja funkcija dabar pridėta prie pagrindinės šakos. Naudodami šią komandą galite patikrinti įsipareigojimus ir išsamią informaciją:

$ git log -1

Išvada

Norėdami apibendrinti visas aukščiau pateiktas detales, sukūrėme naują šaką „new_branch“, suaktyviname ją ir pridedame naujų įsipareigojimų ar naujų funkcijų. Atlikę visus pakeitimus, sujunkite šią „naują_šaką“ į pagrindinę šaką. Šiame straipsnyje mes sužinojome, kaip sujungti vieną šaką su kita „Git“ šaka.