Tvorba webu IV.
Mgr. Michal Jakl
Prostor pro vyhodnocení úkolu z minula ☺
Obsah lekce
Praktické cvičení: Propojení projektu a GIThubu
1. Jak to (ne)dělat...
-> V profi světě se takhle pracovat nedá – když dělá na webu více lidí, ZIPy přes e-mail jsou cesta do pekel.
2. Záchrana = Verzovací systém (VCS)
Stroj času pro váš projekt
Verzování není jen záloha. Je to detailní logovací deník celého projektu.
3. Git není GitHub!
GIT
GitHub
Git je jako motor v autě. GitHub je garáž, kde to auto parkujete a ukazujete ho kamarádům. Existují i jiné garáže (GitLab, Bitbucket), ale motor (Git) zůstává stejný.
4. Kde se vzal, tu se vzal... Git
Git nevznikl v laboratoři jako teoretický koncept. Vznikl z čiré frustrace tisíců programátorů, kteří potřebovali pracovat na největším open-source projektu na světě a nechtěli si navzájem přemazávat kód.
5. Jak Git vidí vaše soubory
Představte si to jako stop-motion animaci. Neukládáte jen informaci 'tady jsem posunul ruku o centimetr doprava', ale vyfotíte celou scénu znovu. Git je tak chytrý, že ho to nestojí moc místa na disku, ale vám to dává absolutní jistotu, že se můžete vrátit k jakémukoliv políčku filmu.
6. Svatá trojice Gitu
1. Working Directory (Pracovní adresář)
2. Staging Area (Přípravovna)
3. Repository (Historie/Sklad)
7. Jak to funguje v praxi? - Metafora rodinné fotky 📸
Do Staging Area (do hledáčku) si připravíte jen to, co spolu logicky souvisí. Upravili jste navigaci a do toho rozbili patičku? Vyfotíte jen tu navigaci. Patičku necháte běhat po obýváku, dokud ji neopravíte.
8. Jak začít? (Dvě cesty do světa Gitu)
Cesta 1: Začínám na zelené louce (git init)
Cesta 2: Připojuji se k existujícímu (git clone)
9. Obslužné příkazy
10. Umění psát Commit Messages - Neštvěte své budoucí já (ani kolegy)
Pravidla pro dobrou zprávu ✅:
11. 💻 LIVE UKÁZKA: Git v akci
12. Větve (Branches) – Váš osobní píseček
12. Větve (Branches) – Váš osobní píseček
Představte si, že máte hotový základ semestrálky. Funguje to. Ale vy chcete zkusit přidat dark mode. Kdybyste to dělali rovnou v hlavní verzi a v půlce zjistili, že to nejde, máte rozbitý web den před odevzdáním. Git Branch vám vytvoří izolovanou kopii, kde můžete bezpečně experimentovat.
14. Návrat domů (Slučování / Merging)
15. Strašák jménem MERGE CONFLICT 👾
Merge konflikt není chybová hláška, že jste něco rozbili. Je to bezpečnostní pojistka Gitu. Ukážeme si, jak snadné je to vyřešit.
16. 💻 LIVE UKÁZKA 2: Rozbijeme to!
17. Seznamte počítač s cloudem (Remote)
18. Tam a zase zpátky (Push & Pull)
Tohle je vaše ranní a večerní rutina. Ráno přijdete k počítači, uvaříte kafe, napíšete git pull, abyste měli nejnovější kód od kolegů. Odpoledne dopíšete svou část, uděláte commit a pošlete to kolegům přes git push.
19. Pull Request (PR) – Svatý grál firemní práce
20. 💻 LIVE UKÁZKA 3: Letíme do cloudu
21. Černá listina Gitu (.gitignore) - Co do Gitu rozhodně NEPATŘÍ!
Tohle je vaše záchranná brzda. Jakmile budete dělat s databází nebo nahrávat web na server, nesmíte svá hesla nahrát na GitHub. Zapamatujte si: Co se jednou dostane na GitHub, to si internet pamatuje navždy, i když to pak smažete.
22. Zlatá pravidla přežití (Shrnutí)
23. Kdo je ten divný maskot? 🐙🐱
Na doma
Nahrajte svou aktuální podobu semestrálkového webu na GitHub a do Moodlu nahrajte odkaz na daný repozitář!
mail@mjakl.cz
Tel. 608 544 839
Web: mjakl.cz
Děkuji za pozornost a těším se příště!��Prostor pro zpětnou vazbu