GIT nejen pro vibe codery

Lekce 1

Základy - Proč Git může zachránit tvůj vibecoding projekt

Shrnutí

Úvodní teoretická lekce vysvětluje, proč se vibecoderům vyplatí naučit se Git. Na paralele s ukládáním pozice v počítačové hře ("save") ukazuje, jak Git řeší problém se ztrátou práce, ruční zálohou přes "final_final2" verze souborů a s tím, když AI agent při zásahu do kódu něco nevratně pokazí.

Co v lekci řešíme

  • Proč je verzování (nejen kódu, ale i textových/knowledge base souborů) důležité.
  • Jak lidé řešili verzování před Gitem (ruční "final, final2, final3" kopie).
  • Jak Git umožňuje vrátit se v čase, když AI agent pokazí něco, co nejde jednoduše vzít zpět (např. kvůli zaplněnému kontextovému oknu).
  • Jak Git umožňuje paralelní práci na více věcech (větve, worktrees - jen zmíněno, rozvedeno později).
  • Jak Git umožňuje dohledat, kdy a co přesně se změnilo.
  • Proč je Git relevantní i pro netechnické use-case (knowledge base, poznámky, memory soubory pro agenty).

Klíčové koncepty

  • Git - verzovací systém běžící lokálně na počítači, vytvořil ho Linus Torvalds; umožňuje ukládat "zálohy v čase".
  • Save/bod v čase - intuitivní paralela k commitu (rozvedeno v lekci 2.1).
  • Diff mezi soubory - Git neukládá znovu celé soubory, ale jen změny mezi verzemi.
  • Větve (branch) - umožňují paralelní práci na více věcech bez vzájemného ovlivnění (detailně v kapitole 3).
  • Pull request - možnost nechat si změny zkontrolovat před jejich sloučením (detailně v kapitole 4.3).
  • Central Brain Unit (CBU) - Filipův osobní příklad použití Gitu pro knowledge base (byznys, YouTube, podcast Deep Link Show).

Poznámky / doporučení z lekce

  • Git není jediný verzovací systém, ale je nejrozšířenější - doporučeno nehledat alternativy.
  • Pro vibecoding/agentic engineering zůstane Git dlouhodobě relevantní (industry standard od roku 2005).
  • Pro organizaci knowledge base a memory souborů pro AI agenty může do budoucna vzniknout něco specializovanějšího než Git, ale zatím nic lepšího neexistuje.
Přepis videa

Automatický přepis, může obsahovat chyby.

Vítám vás v mém kurzu Git pro Vibe Codery, zálohování kódu pro Vibe Codery nebo obecně vlastně zálohování různých souborů při práci s umělou inteligencí. A jak vám v tomhletom pomůže takzvaný Git, což je za mě alfa omega pro to, abyste efektivně byli schopní v tuhletu chvíli s AI agentama pracovat Než se pustíme do praktických lekcí, tak bych si chtěl popovídat o tom, proč je todleto za mě důležitý. Určitě znáte ty různý situace. Typicky dřív, ještě před AI, tak když jste dělali nějaký verze něčeho, nějakýho souboru, tak jste měli takový to final, final, final dva, final final tři a podobný, protože vždycky jste dělali nějakou menší úpravu navíc, ale chtěli jste mít i ty předchozí verze někde uložený a chtěli jste k nim mít přístup. Protože co kdyby ta vaše úprava nebyla ta správná a vy už jste se pak nemohli vrátit? To by bylo peklo. No a podobnej problém tak se řešil v softwarovym inženýrství, to znamená v programování. No a tenhleten problém tak nebyl jenom u Wordovských dokumentů, Photoshop souborů, obrázků a dalších, ale byl i v programování. No a programátoři jsou lidi, který tvořej programy pro počítače. No a tak přišel chlápek jménem Linus Torvalds se systémem Git. Git to je vlastně program, kterej běží na vašem počítači, funguje ve vašich souborech v nějaký složce a umožňuje vám dělat zálohy v čase. To znamená, trošku řeší ten problém s tím final, final jedna, final dva. Jenom to řeší mnohem elegantnějc za mě nejlíp si to představíte na počítačovejch hrách. Představte si, že hrajete počítačovou hru, někam s tou postavou dojdete, ohupíte nějaký bandity, teďka získáte spoustu zlata a potřebujete si takzvaně uložit tady ten stav, protože co kdyby vás někde v budoucnu nějaký lapkové zabili a vy jste o všechno přišli? To rozhodně nechcete, a proto si uděláte takzvaný save. To znamená, uložíte si ten váš postup, takže někde v meníčku ve hře kliknete uložit. V některých hrách si dokonce tady ten postup můžete pojmenovat a máte ho tam. A pak pokračujete dál, hrajete a opravdu dojde k tomu, že ty lapkové vás po cestě zabijou, vy všechno ztratíte. No a normálně, kdybyste si to neuložili, tak máte velkej problém. Prostě jste o všechno přišli a můžete začít znova. Kdežto když jste si udělali ten save, když jste si uložili tu hru, tak se můžete vrátit v čase a začít vlastně znova i přesto, že jste umřeli po tý cestě. Prostě vrátíte se v čase a začnete od toho bodu, kde jste si to uložili. No a dost podobně funguje ten Git. Vy si řeknete v nějakým bodě v čase, že teďka chci uložit svojí práci, nějak si jí pojmenujete, pracujete dál. No a teď typická situace, kterou zase všichni moc dobře známe. AI agent se trošku zblázní a udělá nějakou úplnou pitomost, kterou ale nejde vzít jednoduše zpátky, že byste mu řekli: „Prosím tě, zahoď to, vrať to zpátky.“ Z nějakýho důvodu ten agent už si s tím neporadí, protože má třeba plný kontextový okno. Zkrátka může to bejt problém. No a přesně tudletu situaci řeší ten Git. Vy si uděláte tu zálohu v čase agent něco takhle pokazí a vy mu jenom řeknete nebo klidně i v nový session, protože nemusíte to dělat v tý jedný konverzaci a vy mu jenom řeknete: „Prosím tě, vrať mě, zahoď všechny změny, vrať mě, jak to bylo předtím.“ On vám to vrátí a můžete pokračovat znova. Tohle je samozřejmě jenom jedna ze situací. Git vám pak pomůže vyřešit různý další situace, že třeba chcete pracovat paralelně na více věcech najednou, ale nechcete, aby vlastně ty paralelní agenti nebo ty vaše paralelní konverzace, ty sessions, tak aby ovlivňovaly tu stejnou složku ty stejný soubory, a tak si můžete vytvořit větve. Potom si můžete tvořit různý work trees a zkrátka umožní vám to s tímhletím pracovat. No ale kromě toho, že vám to umožní se takhle vracet v tom čase, tak vám nebo respektive vašemu agentovi to umožní taky se podívat do historie, kdy se co změnilo a co přesně se změnilo. Protože Git nefunguje tak, že by si uložil vždycky ten novej soubor, ale on si ukládá vlastně změny jenom mezi těma souborama. Takže vy kdykoliv jste se schopný podívat na všechny ty body v čase, kterým se říkají commity- K tomuhle názvosloví se dostanem, nebojte. A vy se jste schopný se podívat, ať už sami nebo s tím agentem, co přesně se kde změnilo. Přesně jaký písmenka, jaký slova, co přesně se prohodilo. A teďka jsem řekl schválně slova, protože vy tenhleten Git nemusíte používat jenom na VIP coding aplikace, ale můžete to používat i třeba pro ukládání vaší knowledge base nebo vašich markdown souborů a podobnejch vlastně textovejch dat. Takže já třeba si v tom stavím vlastní CBU, Central Brain Unit. To je jenom takový hezký pojmenování, kdy vlastně já si tam buduju svoji knowledge base, tu znalostní bázi ohledně celýho mýho byznysu, YouTubu. Potom máme knowledge base třeba na Deep Link Show podcast a tam zase si budujem veškerou historii epizod, jejich přepisy, bu-vlastně stavíme si z toho nějakou wiki a tak dál. Ale ten Git nám umožňuje to, že vlastně víme přesně, kdy se co změnilo a hlavně když nás pak pracuje víc, tak taky dokáže řešit tyhlety různý konflikty, že já něco změním, kolega Jindřich něco změní A teď kdo má pravdu, že jo? my pak si ukážeme takový ty věci, že můžete v Gitu dělat takzvaný pull requesty. To znamená, že jste schopní se podívat, co přesně se změnilo a ohodnotit to. A to už se pak dostáváme ke GitHubu, cloudovýmu úložišti a dalším věcem A to jsem jen tak nakousnul ty všechny vlastnosti, který Git má, ale dost možná tušíte, že je to něco, co je flexibilnějšího než ukládání jenom do složky a pak nějakej Google Disk. Zkrátka to, proč je to za mě extrémně důležitý, tak je v tom, že vám to pomůže si organizovat tu vaši práci, řešit ukládání bodů v čase a vlastně pomůže vám to předcházet takovým těm nahodilým ztrátám kódu nebo umožní vám to dohledávat, co přesně špatnýho se stalo, kdo to udělal, i když jste to byli vy. Ale třeba se hodí vědět, jaká změna to způsobila. Zkrátka jak pro web kódování, tak i pro ukládání nějakejch knowledge basí, tak v tudletu chvíli Git je ten naprostej základ a ten nejlíp funkční systém Taková malá poznámka pod čarou. Git samozřejmě není jedinej verzovací systém, je jich víc, ale je nejrozšířenější, takže já jako doporučuju se nekoukat po ničem jiným a jít tou cestou Gitu. Pro vibe coded projekty, to znamená pro programování, tak si troufnu tvrdit, že Git i nadále do budoucna zůstane jako extrémně relevantní. To znamená, že je to industry standard. Vlastně dneska drtivá většina programátorů, která funguje a tvoří nějaký softwarový produkty, tak používá Git. Takže u vibe codingu, tak já nemám jako pochybnosti o tom, že ještě jako dlouhou dobu tak nedojde k jeho nahrazení, protože jak se říká, když něco funguje, není nutný to měnit. A Git má vyřešený jako spoustu věcí a pro ten vibe coding je fakt jako skvělej, protože vibe coding je vlastně programování V programování se Git osvědčil za dlouhý roky. Přece jenom byl vytvořenej v roce 2005, což už je velmi dávno. Co se týče knowledge basí a organizace nějakejch takovejdlech vlastně jako memory souborů pro vaše agenty, v tudletu chvíli si troufnu tvrdit, že Git je pořád jako skvělá varianta, ale zrovna tady si myslím, že bude docházet k různejm inovacím, ať už odnožím z Gitu nebo nějakejch novejch systémů, který ale budou řešit vlastně jako podobný problémy a budou k nim třeba přistupovat podobně, ale budou optimalizovanější pro AI agenty. V tudletu chvíli já neznám moc víc jako efektivnějších systémů než je Git, ale jenom chci jako na todle poukázat, že dost možná pro tu organizaci těch knowledge basí, tak to třeba do budoucna nebude ten industry standard, ale pro ty vibe coding aplikace a software, to znamená vibe coding, agentic engineering, tak tam se opravdu domnívám, že to zůstane. Tak jo, konec teorie a pojďme se podívat na první praktický lekce, jak s Gitem pracovat. Budu se na vás těšit u dalšího videa

Tohle byla celá lekce, ne ukázka.

Zbytek kurzu funguje přesně takhle. Odemkneš ho jednorázovou platbou a zůstane ti napořád.

Podívat se na celý kurz