Git

Základy pobočky Git

Základy pobočky Git

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 - online
6a09bd6 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 $ git
Na 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čky

Teraz, ak skontrolujete všetky pobočky:

$ git pobočka -a
oprava 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 pokladni
Prepnuté na vetvu „oprava chyby“

Môžete skontrolovať, ktorú vetvu používate, pomocou stavu alebo príkazu „branch -a“:

stav $ git
Oprava 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 $ git
Oprava 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, majster
Prepnuté 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 $ git
Na 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 $ git
Na 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

Tlačidlo ľavého kliknutia myši nefunguje v systéme Windows 10
Ak používate samostatnú myš s prenosným počítačom alebo stolovým počítačom, ale nefunguje ľavé tlačidlo myši vo Windows 10/8/7 z nejakého dôvodu uvádz...
Kurzor pri písaní v systéme Windows 10 skáče alebo sa pohybuje náhodne
Ak zistíte, že kurzor myši skáče alebo sa pohybuje sám, automaticky a náhodne pri písaní na notebooku alebo počítači so systémom Windows, niektoré z t...
Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...