Úvod do větví

Intermediate Git

George Boorman

Curriculum Manager, DataCamp

Co probereme

  • Větve

 

  • Vzdálené repozitáře

 

  • Konflikty

Obrázek loga Git

Intermediate Git

Co bys měl/a znát

  • Jak Git ukládá data
  • Jak vytvářet repozitáře
  • Jak dělat commity
  • Jak porovnávat verze
  • Jak vracet verze

Foundations of Git

Intermediate Git

Větve

  • Větev = jednotlivá verze repozitáře

  • Git používá větve pro systematické sledování více verzí souborů

 

  • V každé větvi:
    • Některé soubory mohou být stejné
    • Jiné se mohou lišit
    • Některé nemusí vůbec existovat

Paralelní vesmír

Intermediate Git

Proč používat větve?

Živý systém

Stránka kurzů DataCamp

  • Funguje podle očekávání
  • Výchozí větev = main

Vývoj funkce

Stránka kurzů DataCamp s AI asistentem

  • Při vývoji a testování může narazit na problémy
  • Neovlivňuje živý systém
Intermediate Git

Proč používat větve?

  • Více vývojářů může na projektu pracovat současně

 

  • Porovnej stav repozitáře mezi větvemi

 

  • Spoj obsah a nasaď nové funkce do živého systému

 

  • Každá větev by měla mít konkrétní účel
Intermediate Git

Vizualizace větví

Obrázek hlavní větve

Intermediate Git

Odbočení do větve

Větev ai-assistant vytvořená z větve main se třemi commity

Intermediate Git

Sloučení zpět do main

Větev ai-assistant sloučená zpět do větve main

Intermediate Git

Oprava chyby

Větev bug-fix vytvořená z větve main se třemi commity, předtím než je sloučena zpět do main

Intermediate Git

Identifikace větví

  • Výpis všech větví
git branch
  main
* ai-assistant
  • * = aktuální větev
Intermediate Git

Přepínání mezi větvemi

git switch main
Switched to branch 'main'
Intermediate Git

Vytvoření nové větve

  • Vytvoř novou větev s názvem speed-test
git branch speed-test
  • Přejdi do větve speed-test
git switch speed-test
Switched to branch 'speed-test'
  • Vytvoř novou větev speed-test a rovnou se do ní přepni
git switch -c speed-test
Switched to a new branch 'speed-test'
Intermediate Git

Terminologie

  • Vytvoření nové větve = „odbočení“

  • Vytvoření speed-test z main = „odbočení od main

Intermediate Git

Pojďme cvičit!

Intermediate Git

Preparing Video For Download...