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 - online6a09bd6 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 $ gitNa 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ětveNyní, pokud zkontrolujete všechny větve:
$ git větev -aoprava 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 $ gitOprava 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 $ gitOprava 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 masterPř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 $ gitNa 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 $ gitNa 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