Git

Základy větve Git

Základy větve Git

Základy větvení Git

Schopnost snadno se větvit je jednou z nejlepších vlastností Gitu. Vytváření poboček v jiných systémech pro správu verzí může být nákladné z hlediska prostoru a požadavků na zpracování. Gitové větvení je efektivní. Uživatelé jsou tedy náchylnější k používání poboček v Gitu.

Větvící se pracovní postup

Předpokládejme, že jste zahájili nový projekt s názvem myvideogame. Má jednu větev. Výchozí název počáteční větve v Gitu se nazývá master. Automaticky se vytváří.  Vytvořme úložiště myvideogame Git.

$ mkdir myvideogame
$ cd myvideogame
$ git init

Vytvořili jste prázdné úložiště Git. Přidejte náš design.soubor txt s nějakým textem.

$ echo "Rozhodnutí o návrhu 1: Přidat obrázky" >> design.txt
$ echo "Návrhové rozhodnutí 2: Napište kód" >> design.txt
$ git přidat -A
$ git commit -m "C0: Přidaný návrhový soubor"

Přidejte další změny:

$ echo „Design Decision 3: Test Game“ >> design.txt
$ git přidat -A
$ git commit -m "C1: Modified Design File"

Pokud zkontrolujete historii, najdete:

$ git log - online
6a09bd6 C1: Modified Design File
5f18d89 C0: Přidán návrhový soubor

Pokud zkontrolujete stav Git a všechny větve, které byly vytvořeny (pomocí příkazu: git branch -a), uvidíte:

stav $ git
Na pobočce
nic k spáchání, pracovní adresář čistý
 
$ git větev -a
* mistr

Aktuálně máte následující situaci:

V hlavní větvi jste provedli dva závazky.

Předpokládejme, že jste při testování her našli chyby, ale nechcete problém řešit v hlavní větvi, protože se ještě nechcete potýkat s původním designem. Můžete tedy vytvořit novou větev s názvem oprava chyby:

$ git oprava větve

Nyní, pokud zkontrolujete všechny větve:

$ git větev -a
oprava chyby
* mistr

Nyní jste vytvořili novou větev s názvem oprava chyby. Situaci lze vizualizovat takto:

Hvězda (*) vedle hlavní větve však znamená, že jste stále v hlavní. Pokud provedete změny, bude i nadále v hlavní větvi. Příkazem checkout můžete změnit větve:

$ git oprava chyby v pokladně
Přepnuto na větev „oprava chyby“

Můžete zkontrolovat, kterou větev používáte, pomocí statusu nebo příkazu „branch -a“:

stav $ git
Oprava chyby větve
nic k spáchání, pracovní adresář čistý
 
$ git větev -a
* oprava chyby
mistr

Nyní opravme chybu:

$ echo "Bug Fix 1" >> design.txt
$ git přidat -A
$ git commit -m "C2: Oprava chyby 1"

Vytvořili jste takovou situaci:

Hlavní větev nemá změnu C2. Můžete to snadno ověřit kontrolou historie těchto dvou větví.

Nejprve historie větve opravy chyb:

stav $ git
Oprava chyby větve
nic k spáchání, pracovní adresář čistý
 
$ git log - online
e8f615b C2: Oprava chyby 1
6a09bd6 C1: Modified Design File
5f18d89 C0: Přidán návrhový soubor

Poté můžete přepnout na hlavní větev a zkontrolovat její historii:

$ git pokladna master
Přepnuto na větev „master“
 
stav $ git
Na pobočce
nic k spáchání, pracovní adresář čistý
 
$ git log - online
6a09bd6 C1: Modified Design File
5f18d89 C0: Přidán návrhový soubor

Můžete vidět, že hlavní větev nemá změny z větve opravy chyb.

Z aktuální větve, ve které se nacházíte, můžete vždy vytvořit novou větev. Předpokládejme, že chcete vytvořit další větev, která bude obsahovat experimentální funkce. Větvu můžete vytvořit z předlohy a přidat do ní experimentální funkce:

stav $ git
Na pobočce
nic k spáchání, pracovní adresář čistý
 
$ git větev experimentální
Pokladna $ git experimentální
Přepnuto na větev „experimentální“
stav $ git
Na pobočce experimentální
nic k spáchání, pracovní adresář čistý
 
$ echo „Přidání funkcí experimentu“ >> design.txt
 
$ git přidat -A
 
$ git commit -m "C3: Přidané experimentální funkce"
[experimentální 637bc20] C3: Přidány experimentální funkce
1 soubor změněn, 1 vložení (+)

Pokud zkontrolujete historii své experimentální větve, uvidíte:

stav $ git
Na pobočce experimentální
nic k spáchání, pracovní adresář čistý
 
$ git log - online
637bc20 C3: Přidané experimentální funkce
6a09bd6 C1: Modified Design File
5f18d89 C0: Přidán návrhový soubor

Všimnete si, že nemáte potvrzení C2, které bylo vytvořeno ve větvi opravy chyb. Protože experimentální větev je vytvořena z hlavní větve, nevidí změny opravy chyb. Máte následující situaci:

Závěr

Gratulujeme! Naučili jste se větvit.

Větve Git se dají snadno a rychle vyrobit. Je to jeden z důvodů popularity Gitu. Pokud se chcete stát zdatným uživatelem Git, musíte se naučit větvit Git.

Další studie:

https: // git-scm.com / book / en / v2 / Git-Branching-Basic-Branching-and-Merging

Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...