Základy vetvenia Gitu
Schopnosť ľahkého vetvenia je jednou z najlepších funkcií Gitu. Vytváranie pobočiek v iných systémoch riadenia verzií môže byť nákladné z hľadiska priestoru a požiadaviek na spracovanie. Gitové vetvenie je efektívne. Používatelia sú teda náchylnejší na používanie pobočiek v Gite.
Vetviaci pracovný tok
Predpokladajme, že ste zahájili nový projekt s názvom myvideogame. Má jednu vetvu. Predvolený názov počiatočnej vetvy v Gite sa nazýva master. Vytvára sa automaticky. Vytvorme úložisko myvideogame Git.
$ mkdir myvideogame$ cd myvideogame
$ git init
Vytvorili ste prázdne úložisko Git. Pridajme náš dizajn.súbor txt s nejakým textom.
$ echo „Rozhodnutie o dizajne 1: Pridať obrázky“ >> dizajn.TXT$ echo "Rozhodnutie o dizajne 2: Napísať kód" >> dizajn.TXT
$ git pridať -A
$ git commit -m "C0: Pridaný návrhový súbor"
Pridajme ďalšie zmeny:
$ echo „Design Decision 3: Test Game“ >> dizajn.TXT$ git pridať -A
$ git commit -m "C1: Modified Design File"
Ak skontrolujete históriu, nájdete:
$ git log - online6a09bd6 C1: Modified Design File
5f18d89 C0: Pridaný návrhový súbor
Ak skontrolujete stav Gitu a všetky vytvorené vetvy (pomocou príkazu: git branch -a), uvidíte:
stav $ gitNa majstra pobočky
niet čo spáchať, pracovný adresár čistý
$ git pobočka -a
* pán
Momentálne máte nasledujúcu situáciu:
V hlavnej pobočke ste vykonali dva záväzky.
Predpokladajme, že ste pri testovaní hier našli chyby, ale nechcete sa im venovať v hlavnej vetve, pretože sa im zatiaľ nechce miešať pôvodný dizajn. Môžete teda vytvoriť novú vetvu s názvom oprava chyby:
$ git oprava pobočkyTeraz, ak skontrolujete všetky pobočky:
$ git pobočka -aoprava chyby
* pán
Teraz ste vytvorili novú vetvu s názvom oprava chyby. Situáciu je možné zobraziť takto:
Hviezda (*) vedľa hlavnej vetvy však znamená, že ste stále v hlavnej. Ak urobíte zmeny, pôjde stále do hlavnej pobočky. Príkaz checkout môžete použiť na zmenu pobočiek:
$ git oprava chyby v pokladniPrepnuté na vetvu „oprava chyby“
Môžete skontrolovať, ktorú vetvu používate, pomocou stavu alebo príkazu „branch -a“:
stav $ gitOprava chyby pobočky
niet čo spáchať, pracovný adresár čistý
$ git pobočka -a
* oprava chyby
pán
Teraz opravme chybu:
$ echo „Oprava chyby 1“ >> dizajn.TXT$ git pridať -A
$ git commit -m "C2: Oprava chyby 1"
Vytvorili ste takúto situáciu:
Hlavná vetva nemá zmenu C2. Môžete to ľahko overiť kontrolou histórie týchto dvoch pobočiek.
Najskôr história vetvy opravy chýb:
stav $ gitOprava chyby pobočky
niet čo spáchať, pracovný adresár čistý
$ git log - online
e8f615b C2: Oprava chyby 1
6a09bd6 C1: Modified Design File
5f18d89 C0: Pridaný návrhový súbor
Potom môžete prepnúť na hlavnú vetvu a skontrolovať jej históriu:
$ git pokladňa, majsterPrepnuté na pobočku „hlavný“
stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý
$ git log - online
6a09bd6 C1: Modified Design File
5f18d89 C0: Pridaný návrhový súbor
Môžete vidieť, že hlavná vetva nemá zmeny z vetvy opravy chýb.
Novú pobočku môžete kedykoľvek vytvoriť z aktuálnej pobočky, v ktorej sa nachádzate. Predpokladajme, že chcete vytvoriť ďalšiu vetvu, ktorá bude obsahovať experimentálne funkcie. Vetvu môžete vytvoriť z predlohy a pridať do nej experimentálne funkcie:
stav $ gitNa majstra pobočky
niet čo spáchať, pracovný adresár čistý
$ git pobočka experimentálna
Pokladňa $ git experimentálna
Prepnuté na vetvu „experimentálna“
stav $ git
Na pobočke experimentálne
niet čo spáchať, pracovný adresár čistý
$ echo „Pridanie funkcií experimentu“ >> dizajn.TXT
$ git pridať -A
$ git commit -m "C3: Pridané experimentálne funkcie"
[experimentálne 637bc20] C3: Pridané experimentálne funkcie
1 súbor zmenený, 1 vloženie (+)
Ak skontrolujete históriu svojej experimentálnej vetvy, uvidíte:
stav $ gitNa pobočke experimentálne
niet čo spáchať, pracovný adresár čistý
$ git log - online
637bc20 C3: Pridané experimentálne funkcie
6a09bd6 C1: Modified Design File
5f18d89 C0: Pridaný návrhový súbor
Všimnite si, že nemáte potvrdenie C2, ktoré bolo vytvorené vo vetve opravy chýb. Pretože experimentálna vetva je vytvorená z hlavnej vetvy, zmeny opravy chýb sa nezobrazia. Máte nasledujúcu situáciu:
Záver
Gratulujem! Naučili ste sa vetviť.
Gitové vetvy sa vyrábajú ľahko a rýchlo. Je to jeden z dôvodov popularity Gitu. Ak sa chcete stať zdatným používateľom Gitu, musíte sa naučiť vetviť Git.
Ďalšie štúdium:
https: // git-scm.com / book / en / v2 / Git-Branching-Basic-Branching-and-Merging