Daugumoje senų versijų valdymo sistemų, pvz., CVS, kuriose sunkumai sujungiant apsiribojo vartotojais. Šiuolaikinė centralizuota versijų valdymo sistema, pvz., Subversija, reikalauja, kad centrinėje saugykloje būtų atlikti įsipareigojimai. Kalbėdami apie „Git“, turime sukurti naują filialo kodą, kad pridėtumėte naują funkciją ar klaidų taisymą.
Šiame straipsnyje mes parodysime, kaip sukurti naują filialą, pridėti įsipareigojimų naujoms funkcijoms ir sujungti pagrindinį su nauju filialu.
Pradėkime dviejų šakų sujungimo demonstraciją. „CentOS 8 Linux“ paskirstyme įvykdėme visas komandas, kurios išsamiai minimos žemiau:
Git filialo komanda
Jei norite peržiūrėti visų esamų filialų sąrašą tam tikroje saugykloje, naudodami komandą „git branch“, galite lengvai atlikti šią užduotį. Šiuo metu aktyviame filiale bus pažymėtas žvaigždutės ženklas. Įveskite šią komandą, kad būtų rodomas visų filialų sąrašas:
$ git filialasPirmiau pateiktoje komandoje bus išvardytos tik šakos. Norėdami sukurti naują filialą saugykloje, naudokite šią komandą.
$ git filialas new_branch
„Git branch new_branch“ sukurs naują filialą jūsų dabartinėje „Git“ saugykloje.
Turėtumėte žinoti, kad kai „git“ sukuria naują filialą, jis nesukuria naujo įsipareigojimų rinkinio, kuris atstovautų šiai naujai šakai. „Git“ filialas elgiasi kaip tik žyma ar etiketė, kurią galite naudoti norėdami nukreipti į tam tikrą įsipareigojimų eilutę. Todėl naudodamiesi „Git“ atpirkimo programa galite sukurti kelis įsipareigojimų rinkinius iš vienos bazės.
Git checkout komanda
Pirmiau sukūrėme naują filialą naudodami „git branch new_branch“. Bet aktyvioji šaka yra „pagrindinė šaka“. Norėdami suaktyvinti „new_branch“, vykdykite šią komandą terminale:
„$ git“ kasos naujas skyrius
Aukščiau pateikta komanda pereis iš pagrindinio į naują_šaką. Dabar galite dirbti su šiuo naujai sukurtu filialu.
Dabar „new_branch“ pridėsite keletą įsipareigojimų arba įdiegsite naują funkciją. Jūsų atveju prie naujai sukurto filialo pridėsite funkciją ar kodą ir sujungsite jį atgal į pagrindinio ar pagrindinio kodo šaką.
# ... sukurkite tam tikrą funkcijos kodą ..$ git pridėti -A
$ git įsipareigoti -m "Kai kurie įsipareigoti pranešimą rodyti."
Dabar paleisite šią komandą, kad suaktyvintumėte pagrindinį filialą.
$ git atsiskaitymo meistras
Git sulieti komandą
Dabar naudokite šią komandą, kad sujungtumėte naują funkcijų pagrindinį šaką.
$ git sulieti naują šaką
Naudodami komandą „git merge new-branch“ galite sujungti nurodytą atšaką į šiuo metu aktyvų pagrindinį šaką. Nauja funkcija dabar pridėta prie pagrindinio filialo. Naudodami šią komandą galite patikrinti įsipareigojimus ir išsamią informaciją:
$ git žurnalas -1
Išvada
Apibendrindami visas aukščiau pateiktas detales, sukūrėme naują filialą „new_branch“, jį suaktyvinome ir pridėjome keletą naujų įsipareigojimų ar naujų funkcijų. Atlikę visus pakeitimus, sujunkite šį „new_branch“ atgal į pagrindinį šaką. Šiame straipsnyje sužinojome, kaip „Git“ sujungti vieną šaką su kita atšaka.