Práca so zlúčením a odstránením pobočky
Najskôr vytvorme hlavnú vetvu, vložme niekoľko záväzkov, vytvorme novú vetvu s názvom funkcie, pridajme niekoľko záväzkov, potom sa vráťme k majstrovi a znova sa odovzdajme. Tu sú príkazy:
$ mkdir mygame$ cd moja hra
$ git init
$ echo "Návrhové rozhodnutie 1: Brainstarm" >> dizajn.TXT
$ git pridať -A
$ git commit -m "C0: Spustený projekt"
$ echo "Rozhodnutie o dizajne 2: Napísať kód" >> dizajn.TXT
$ git pridať -A
$ git commit -m "C1: Odoslaný kód"
$ git funkcie pobočky
Funkcie pokladnice $ git
$ echo "Pridať funkciu 1" >> funkcia.TXT
$ git pridať -A
$ git commit -m "C2: funkcia 1"
$ echo "Pridať funkciu 2" >> funkcia.TXT
$ git pridať -A
$ git commit -m "C3: Funkcia 2"
$ git pokladňa, majster
$ echo "Opäť upravujeme Master" >> dizajn.TXT
$ git pridať -A
$ git commit -m "C4: Master Modified"
Vyššie uvedené príkazy vytvorili nasledujúcu situáciu:
Môžete skontrolovať históriu týchto dvoch pobočiek a zistiť, aké zaviazania majú:
stav $ gitNa majstra pobočky
niet čo spáchať, pracovný adresár čistý
$ git log - online
2031b83 C4: hlavný upravený
1c0b64c C1: Zaslaný kód
Funkcie pokladnice $ git
Prepnuté na „funkcie“ pobočky
$ git log - online
93d220b C3: Funkcia 2
ad6ddb9 C2: Funkcia 1
1c0b64c C1: Zaslaný kód
ec0fb48 C0: Spustený projekt
Teraz predpokladajme, že chcete preniesť všetky zmeny z vetvy funkcií do našej hlavnej vetvy. Budete musieť začať proces od miesta určenia zlúčenia. Pretože sa chceme zlúčiť do hlavnej vetvy, musíte odtiaľ začať proces. Poďme sa teda pozrieť na hlavnú vetvu:
$ git pokladňa, majsterPrepnuté na pobočku „hlavný“
stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý
Teraz vytvorme zlúčenie:
Funkcie $ git mergeAk pri zlúčení nedôjde ku konfliktom, zobrazí sa textový editor otvorený s komentármi:
Zlúčiť vetvu 'funkcie'# Zadajte správu na potvrdenie, aby ste vysvetlili, prečo je toto zlúčenie potrebné,
# najmä ak zlúči aktualizovaný upstream do tematickej vetvy.
#
# Riadky začínajúce sa „#“ budú ignorované a prázdna správa sa preruší
# spáchať.
Môžete upraviť komentáre alebo prijať predvolené. Výstup zlúčenia by mal zobrazovať výsledky takto:
Zlúčenie uskutočnené pomocou „rekurzívnej“ stratégie.vlastnosť.txt | 2 ++
1 súbor zmenený, 2 vloženia (+)
vytvoriť režim 100644 funkciu.TXT
Po zlúčení máte nasledujúcu podmienku:
Ak skontrolujete protokoly, nájdete:
stav $ gitNa majstra pobočky
niet čo spáchať, pracovný adresár čistý
$ git log - online
46539a3 C5: Zlúčiť vetvu 'vlastnosti'
2031b83 C4: hlavný upravený
93d220b C3: Funkcia 2
ad6ddb9 C2: Funkcia 1
1c0b64c C1: Zaslaný kód
ec0fb48 C0: Spustený projekt
Zmeny ste úspešne zlúčili. Funkčná vetva je však stále prítomná.
$ git pobočka -aVlastnosti
* pán
Môžete ho vymazať pomocou nasledujúceho príkazu:
$ git branch -d funkcieAk to teraz skontrolujete, mali by ste vidieť iba hlavnú vetvu:
$ git pobočka -a* pán
Záver
Nezabudnite pravidelne kontrolovať nepoužívané vetvy a mazať ich. Chcete, aby vaše úložisko bolo čisté, aby ste mu uľahčili navigáciu a porozumenie.
Ďalšie čítanie:
- https: // git-scm.com / book / en / v2 / Git-Branching-Basic-Branching-and-Merging