Git: Branch

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Osamostatnění stránky z Git.)
 
m (Při vytvoření větve se do ní nepřesuneme. Při checkoutu se soubory změní. Doplněno zobrazení vizualizace návaznosti větví.)
Řádka 35: Řádka 35:
  
 
== Zobrazení všech aktuálních větví ==
 
== Zobrazení všech aktuálních větví ==
 +
* Zobrazení názvů větví
 
  git branch
 
  git branch
 +
* Zobrazení včetně vizualizace návazností
 +
git log --oneline --decorate --graph --all
  
  
Řádka 41: Řádka 44:
 
== Vytvoření nové větve ==
 
== Vytvoření nové větve ==
 
  git branch ''nazev-nove-vetve''
 
  git branch ''nazev-nove-vetve''
 +
* Nová větev se vytvoří, ale zatím se do ní nepřesuneme. Zůstáváme stále ve stávající větvi.
  
  
== Přepnutí do jiné větve ==
+
== Přepnutí do druhé větve ==
  git checkout ''nazev-jine-vetve''
+
  git checkout ''nazev-druhe-vetve''
 +
* Pozor! Soubory ve vašem lokálním repozitáři se upraví tak, aby jejich obsah odpovídal stavu druhé větve.
 +
* Samozřejmě se kdykoli můžete stejným způsobem vrátit ke stávající větvi.
  
  

Verze z 26. 11. 2020, 11:33


Obsah

Git


K čemu větve jsou

Příklad:

  • Při přidání nového okna v aplikaci musím do jiných oken přidat odkazy na nové okno.
  • To ale způsobí, že kód ostatních oken nepůjde přeložit, dokud nedokončím přidání nového okna.
  • Proto nejprve vytvořím branch, v té provedu všechny související úpravy, a jakmile jde opět kód přeložit, nahraji ho (MERGE) zpět do větve main.

Mělo by vždy platit:

  • 1 změna = 1 větev.
  • Větev by měla existovat právě tak dlouho, jak dlouho provádím změnu. Po dokončení změny nahraji kód do větve main.
  • Větev by měla být samostatná co nejkratší dobu. Po tuto dobu nemají ostatní členové týmu k dispozici kód větve a nemohou tedy reagovat na vytvářené změny.


Pojmenování větví


Zobrazení všech aktuálních větví

git branch
git log --oneline --decorate --graph --all


Vytvoření nové větve

git branch nazev-nove-vetve


Přepnutí do druhé větve

git checkout nazev-druhe-vetve


Spojení dvou větví

git merge druha-vetev


Související stránky


Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje