Technologie

Co je Git?

Git je distribuovaný verzovací systém vytvořený Linusem Torvaldsem (tvůrcem Linuxu) v roce 2005. Sleduje každou změnu v kódu projektu, umožňuje se kdykoliv vrátit k předchozí verzi, pracovat na více věcech současně pomocí větví (branches) a bezpečně slučovat práci více vývojářů. Git je dnes de facto standard pro správu zdrojového kódu — používá ho prakticky každý profesionální vývojářský tým na světě.

Proč je verzování důležité

Bez verzovacího systému hrozí ztráta práce, konflikty při spolupráci a nemožnost vrátit se ke starší verzi. Představte si, že dva vývojáři upraví stejný soubor současně — bez Gitu jeden z nich přepíše práci druhého. Git tyto změny inteligentně slučuje nebo upozorní na konflikt. Každá změna je zaznamenaná s autorem, datem a popisem, takže vždy víte, kdo co a proč změnil. Je to jako „undo“ na steroidech pro celý projekt.

Jak Git funguje v praxi

Základní workflow je jednoduchý: upravíte soubory, přidáte změny do staging area (git add), vytvoříte commit s popisem změny (git commit) a nahrajete na vzdálený server (git push). Pro nové funkce vytvoříte větev (branch), pracujete na ní izolovaně a po dokončení ji sloučíte (merge) zpět do hlavní větve. Pull requesty na GitHubu přidávají vrstvu code review — kolegové mohou kód zkontrolovat před začleněním.

GitHub, GitLab a Bitbucket

Git je samotný nástroj, který běží lokálně na vašem počítači. GitHub, GitLab a Bitbucket jsou cloudové platformy, které poskytují vzdálené úložiště pro Git repozitáře plus další funkce — issue tracking, CI/CD pipeline, code review, wiki a project management. V Appitect používáme GitHub pro všechny projekty. Každý klientský projekt má svůj repozitář s jasnou historií všech změn a možností spolupráce.

Git a deployment

Moderní deployment je úzce propojený s Gitem. Když pushnete kód na GitHub, Vercel (nebo jiná platforma) automaticky detekuje změnu, spustí build a nasadí novou verzi. Toto se nazývá CI/CD (Continuous Integration / Continuous Deployment). Pro produkční nasazení se typicky používá main větev, pro testování staging větev. Díky tomu je celý proces nasazení automatický, opakovatelný a bezpečný — žádné ruční kopírování souborů přes FTP.

Praktický příklad

Pracujeme na webu klienta a potřebujeme přidat nový design úvodní stránky, aniž bychom ohrozili stávající verzi. Vytvoříme větev feature/new-homepage, kde nový design vyvíjíme. Mezitím kolega na větvi fix/contact-form opravuje chybu ve formuláři. Obě změny probíhají nezávisle. Po dokončení oba vytvoříme pull request, provedeme code review a mergneme do main. Vercel automaticky nasadí novou verzi se všemi změnami.

Chcete profesionální vývoj s verzováním a transparentní historií změn? Tak pracujeme na všech projektech.

Rádi vám pomůžeme. Konzultace je zdarma a bez závazků.

Ozvat se nám

Potřebujete pomoct s vaším projektem?

Neváhejte se ozvat — rádi vám poradíme s čímkoli od tvorby webu po online marketing. Konzultace je zdarma.