Co je správa verzí: Git pro tvůrce aplikací s AI
Správa verzí ukládá každou změnu kódu a umožňuje se k ní vrátit. Vysvětlíme si Git, GitHub a postup, jak ji zavést u aplikace vytvářené s AI.
Shrnutí a kontext
Správa verzí (anglicky version control) je systém, který ukládá každou změnu v kódu s datem a popisem a umožňuje se ke kterékoli předchozí podobě aplikace vrátit. Nejrozšířenějším nástrojem je Git a nejznámější službou pro uložení kódu je GitHub. U aplikace vytvářené pomocí AI je správa verzí obzvlášť užitečná: asistent upraví desítky souborů najednou a bez historie nepoznáte, co se změnilo nebo kdy aplikace ještě fungovala. Článek vysvětluje základní pojmy, ukazuje, jak Git začít používat, a jak mít repozitář a verze u aplikace přehledně pohromadě.
1. Co je správa verzí
Správa verzí je způsob, jak si uchovat celou historii projektu: kdo, kdy a co změnil. Místo kopií složek si projekt ukládáte jako řadu pojmenovaných změn a kteroukoli z nich můžete obnovit. Podrobnější výklad najdete v knize Pro Git.
Git je nejpoužívanější systém správy verzí a běží lokálně na vašem počítači. GitHub, GitLab a Bitbucket jsou služby, které repozitář Gitu uloží na svůj server, takže ho máte zálohovaný a můžete ho sdílet s dalšími lidmi. Git a GitHub tedy nejsou totéž.
2. Proč správu verzí potřebuje aplikace vyvíjená AI
Správa verzí u aplikace tvořené pomocí AI umožňuje vrátit se k poslední funkční podobě, když asistent něco rozbije. AI nástroje jako Lovable, Bolt nebo Cursor mění při jednom zadání více souborů a oprava jednoho nedostatku někdy vrátí zpět dřívější problém. S Gitem si zobrazíte rozdíl mezi dvěma stavy a vrátíte se k tomu, který ještě fungoval.
Řada nástrojů má vlastní historii změn a většina nabízí propojení s GitHubem. Kopie kódu v repozitáři mimo nástroj je ale jediná, kterou můžete při změně nástroje, předání aplikace nebo problému s účtem dál používat.
3. Základní pojmy: repozitář, commit, větev a tag
Čtyři pojmy stačí k tomu, abyste pochopili, co se v Gitu děje. Ostatní se naučíte časem.
| Pojem | Co znamená | Příklad |
|---|---|---|
| Repozitář | Složka projektu včetně celé historie změn | github.com/vase-firma/rezervace-zasedacek |
| Commit | Uložený stav projektu s popisem změny | „Přidáno zrušení rezervace“ |
| Větev (branch) | Samostatná řada změn, například pro zkoušení nové funkce | main, nova-funkce |
| Tag | Pojmenovaná značka na konkrétním commitu, typicky číslo vydané verze | v0.1.0 |
4. Jak začít používat Git s AI
Začít můžete tím, že kód aplikace uložíte do repozitáře na GitHubu a po každé funkční změně vytvoříte commit. Postup je stejný, ať aplikaci vytváříte v Lovable, Boltu nebo v Cursoru.
git add . a git commit uloží změny, git log --oneline vypíše historii, git restore zahodí neuložené změny v souboru, git revert HEAD vytvoří commit, který poslední změnu vrátí, git tag označí verzi a git push odešle vše na GitHub.
- 1
Založte účet a repozitář na GitHubu
Na GitHubu vytvořte nový repozitář pro aplikaci. Pokud kód nemá být veřejný, zvolte privátní.
- 2
Propojte nástroj s repozitářem
AI nástroje pro tvorbu aplikací mají v nastavení projektu propojení s GitHubem a kód do repozitáře odesílají samy. Pokud pracujete lokálně, použijte příkazy z ukázky níže.
- 3
Nepřidávejte do repozitáře tajné údaje
Soubor s klíči ke službám patří do souboru .gitignore, aby se do repozitáře nedostal. Postup popisuje článek o souboru .env.
- 4
Vytvořte commit po každé funkční změně
Když aplikace po úpravě funguje, uložte ji jako commit s popisem, co se změnilo. Častější malé commity usnadňují hledání, kdy se něco rozbilo.
- 5
Vyzkoušejte návrat k dřívějšímu stavu
Při první příležitosti si ověřte, že víte, jak zrušit poslední změnu. Až to budete potřebovat, nebudete to zjišťovat pod tlakem.
git init
git add .
git commit -m "První funkční verze"
git log --oneline
git restore src/App.tsx
git revert HEAD
git tag v0.1.0
git push origin main --tags5. Commit, tag a verze aplikace: v čem je rozdíl
Commit je jedna uložená změna, kdežto verze aplikace je číslo, kterým označíte vydaný stav, například 0.1.0. Verzi zapíšete do Gitu jako tag a commity mezi dvěma tagy tvoří obsah poznámek k vydání.
Číslo verze volte podle zvoleného schématu verzování aplikací. Pokud později vzniknou větve pro více vývojářů, pomůže vám přehled strategií větvení. Do začátku vám na jednoduché aplikaci stačí jedna větev main.
6. Jak mít repozitář a historii verzí u aplikace
Odkaz na repozitář a historii verzí si dejte přímo k aplikaci, ať je máte po ruce. V AboutTheApp přidáte repozitář do kategorie Zdrojový kód a architektura a verze zapisujete v okně Verze produktu.
AboutTheApp se k GitHubu nepřipojuje a commity ani tagy z něj nenačítá. Odkaz na repozitář si ukládá jako odkaz a čísla verzí zapisujete ručně nebo z CI/CD.
- 1
Přidejte odkaz na repozitář
V dashboardu AboutTheApp otevřete editaci aplikace, přejděte do části Odkazy, klikněte na Přidat odkaz, vyberte kategorii Zdrojový kód a architektura a vložte adresu repozitáře. Pokud při zakládání aplikace nahrajete složku projektu, odkaz na repozitář se z package.json a dalších souborů předvyplní.
- 2
Označte repozitář jako soukromý
Pokud je repozitář neveřejný, nastavte odkaz jako soukromý. Zobrazí se jen přihlášeným uživatelům a těm, kdo zadají odemykací kód.
- 3
Zapište vydané verze
Ikonou Verze produktu na kartě aplikace otevřete okno Verze produktu, klikněte na Přidat verzi a vyplňte číslo verze (stejné jako tag v Gitu) a změny. Nová verze je neveřejná, ikonou oka ji zveřejníte.
- 4
Nastavte aktuální verzi
Tlačítkem Nastavit jako aktuální označte verzi, která je v provozu. Veřejné verze se zobrazí na About page v záložce Verze produktu.
Časté otázky
Co je správa verzí?
Správa verzí (version control) je systém, který ukládá každou změnu v kódu s datem a popisem a umožňuje se vrátit ke kterékoli předchozí podobě projektu. Nejrozšířenějším nástrojem je Git.
Jaký je rozdíl mezi Gitem a GitHubem?
Git je nástroj pro správu verzí, který běží na vašem počítači. GitHub je služba, která repozitáře Gitu ukládá na server, takže je máte zálohované a můžete je sdílet.
Potřebuji Git, když má nástroj s AI vlastní historii změn?
Doporučuje se mít kopii kódu v repozitáři mimo nástroj, předejdete tím závislosti na jedné službě (vendor-locku). Historie v nástroji je funkční jen v něm, kdežto repozitář můžete předat jinému vývojáři nebo použít v jiném nástroji.
Jak často mám vytvářet commity?
Po každé změně, po které aplikace funguje. Malé commity usnadňují zjistit, kdy se něco rozbilo, a vrátit se k poslednímu funkčnímu stavu.
Jak se vrátím k předchozí verzi aplikace?
Pro neuložené změny v souboru použijte git restore. Pro poslední commit použijte git revert HEAD, který vytvoří nový commit s opačnou změnou a historii zachová.
Jaký je rozdíl mezi commitem a verzí aplikace?
Commit je jedna uložená změna kódu. Verze je číslo, například 0.1.0, kterým označíte vydaný stav aplikace, a v Gitu se zapisuje jako tag na vybraném commitu.
Jak mít repozitář a verze aplikace na jednom místě?
V AboutTheApp přidáte odkaz na repozitář do kategorie Zdrojový kód a architektura, neveřejný repozitář nastavíte jako soukromý a vydané verze zapisujete v okně Verze produktu. Veřejné verze se zobrazí na About page.
Ve zkratce
Správa verzí ukládá každou změnu kódu a umožňuje se vrátit k funkční podobě. Ukládejte kód aplikace do repozitáře, vytvářejte commity po funkčních změnách a odkaz na repozitář i vydané verze mějte u aplikace.
Chcete mít repozitář a verze u aplikace?
Založte si zdarma aplikaci v AboutTheApp a přidejte k ní odkaz na repozitář a historii verzí.