Ako môžem zlúčiť jednu vetvu s druhou pomocou Git?

How Do I Merge One Branch Another With Git



Jednou z najsilnejších funkcií Gitu je operácia vytvárania vetiev a zlúčenia. Git umožňuje používateľom vytvoriť novú vetvu a zlúčiť ich do vývojového kódu. Táto funkcia zlepšuje pracovný postup vývojového procesu pre rôzne projekty tým, že podporuje sústredenejšie, menšie a granulárnejšie záväzky.

Vo väčšine starších systémov na správu verzií, ako je CVS, v ktorých obtiažnosť zlučovania obmedzovala prístup používateľov. Moderný centralizovaný systém správy verzií, ako je subversion, vyžaduje, aby sa záväzky vykonali v centrálnom úložisku. Keď hovoríme o Gite, musíme vytvoriť nový kód pobočky, aby sme mohli pridať novú funkciu alebo opravu chýb.







V tomto článku vám ukážeme, ako vytvoriť novú vetvu, pridať potvrdenia k novým funkciám a zlúčiť predlohu s novou vetvou.



Začnime ukážkou zlúčenia dvoch vetiev. Vykonali sme všetky príkazy v distribúcii CentOS 8 Linux, ktoré sú podrobne uvedené nižšie:



Príkaz vetvy Git

Ak si chcete zobraziť zoznam všetkých existujúcich pobočiek v konkrétnom úložisku, potom pomocou príkazu „git branch“ túto úlohu môžete ľahko vykonať. Na aktuálne aktívnej vetve sa objaví znak hviezdičky. Ak chcete zobraziť zoznam všetkých pobočiek, zadajte nasledujúci príkaz:





$ git pobočka

Vyššie uvedený príkaz vypíše iba vetvy. Nasledujúci príkaz použite na vytvorenie novej vetvy v úložisku.

$ git pobočka new_branch



„Git branch new_branch“ vytvorí novú pobočku vo vašom aktuálnom úložisku Git.

Mali by ste vedieť, že keď git vytvorí novú vetvu, nevytvorí novú sadu potvrdení, ktorá bude reprezentovať túto novú vetvu. V Gite sa pobočka správa len ako značka alebo štítok, pomocou ktorého môžete smerovať na konkrétny reťazec potvrdení. Preto pomocou Git repo môžete vytvoriť viac sérií potvrdení z jednej základne.

Git checkout príkaz

Vyššie sme vytvorili novú pobočku pomocou príkazu „git branch new_branch“. Aktívna vetva je však „hlavná vetva“. Ak chcete aktivovať „novú vetvu“, vykonajte na termináli nasledujúci príkaz:

$ git checkout nová pobočka

Vyššie uvedený príkaz sa prepne z master na new_branch. Teraz môžete pracovať na tejto novovytvorenej pobočke.

Teraz pridáte nejaké záväzky alebo implementujete novú funkciu do „new_branch“. Vo vašom prípade pridáte funkciu alebo kód do novovytvorenej vetvy a zlúčite ju späť do vetvy hlavného alebo hlavného kódu.

# ... vyvinúť nejaký funkčný kód ...
$ git add –A
$ git commit –m 'Nejaká správa o potvrdení na zobrazenie.'

Teraz spustíte nasledujúci príkaz na aktiváciu hlavnej vetvy.

$ git pokladňa majster

Príkaz git merge

Teraz použite nasledujúci príkaz na zlúčenie novej vetvy hlavnej funkcie.

$ git merge new-branch

Pomocou príkazu „git merge new-branch“ môžete zadanú vetvu zlúčiť s aktuálne aktívnou hlavnou vetvou. Nová funkcia bola teraz pridaná k hlavnej vetve. Pomocou nasledujúceho príkazu môžete skontrolovať potvrdenia a podrobnosti:

$ git log -1

Záver

Aby sme zhrnuli všetky vyššie uvedené podrobnosti, vytvorili sme novú vetvu „new_branch“, aktivujeme ju a pridáme do nej nové záväzky alebo nové funkcie. Keď vykonáte všetky zmeny, zlúčte túto „novú_branu“ späť do hlavnej vetvy. V tomto článku sme sa naučili, ako v Git zlúčiť jednu vetvu s inou.