10. Git: větve a vlastní feature (15 min)
Výstup bloku: každý má svou větev s vlastní featurou pushnutou na GitHub.
Proč větve (3 min)
mainje stabilní verze, která funguje.- Každá změna vzniká na vlastní větvi a do
mainse dostane až po kontrole. - Větev je levná, jen ukazatel na commit, nevytváří kopii souborů.
main ●──●──────────●──●
\ /
feature/ana ●──●──●
Pojmenování: feature/<co>, fix/<co>, případně s iniciálou nebo jménem.
Příkazy (3 min)
git switch main
git pull
git switch -c feature/jmeno-nazev # vytvoří a přepne na novou větev
git branch # seznam větví
git push -u origin feature/jmeno-nazev
Vlastní feature (9 min)
Každý vytvoří větev a přidá vlastní malou funkci do repozitáře. Repozitář obsahuje jednoduchou statickou stránku (web/index.html), do které se přidávají sekce. Návrhy featur, aby nešlo o tutéž věc:
- sekce „O mně“ s fotkou nebo emoji,
- tabulka oblíbených nástrojů,
- odpočet do konce školení (JavaScript),
- barevné téma stránky (CSS v
web/<jmeno>.css), - stránka
web/kontakt.htmls odkazem z menu, - sekce s citátem dne.
Doporučení: každý vytváří vlastní nový soubor (např. web/<jmeno>.html nebo web/<jmeno>.css) a jen jeden společný řádek do index.html (odkaz). Tím vznikne několik drobných konfliktů v index.html, které se vyřeší v dalším bloku.
Postup:
git switch -c feature/jana-kontakt
# úprava souborů
git add web/
git commit -m "Přidá stránku s kontakty"
git push -u origin feature/jana-kontakt
Otevřít GitHub a ověřit, že větev tam je. Pokračuje se pull requestem.
Poznámky pro lektora
- Před blokem připravit na
mainsouborweb/index.htmlse seznamem odkazů, ať mají kam přidávat. - Rychlé účastníky zadat navíc druhou větev nebo review cizího PR.