Pojem

Git

Najrozšírenejší systém na správu verzií zdrojového kódu, ktorý zaznamenáva každú zmenu, umožňuje paralelnú prácu viacerých vývojárov a návrat k starším verziám. Je základom spolupráce cez pull requesty a automatizovaného nasadzovania.

Aktualizované

Čo to znamená

Git je najrozšírenejší systém na správu verzií zdrojového kódu. Zaznamenáva každú zmenu, umožňuje viacerým vývojárom pracovať súčasne a vrátiť sa k predchádzajúcim verziám. Vytvoril ho Linus Torvalds pre vývoj jadra Linuxu a dnes ho používa prakticky každý softvérový tím.

Každá zmena sa ukladá ako commit s popisom a autorom, takže história projektu je úplná a dohľadateľná. Vývojári pracujú vo vetvách, kde môžu skúšať nové funkcie bez ohrozenia hlavnej verzie, a hotovú prácu potom zlúčia späť.

Git je základom spolupráce cez pull requesty, pri ktorých kolegovia pred zlúčením zmeny skontrolujú v rámci code review. Na neho nadväzuje automatické testovanie a nasadzovanie CI/CD, ktoré je jadrom prístupu DevOps.

Ako to funguje v praxi

Repozitáre sa najčastejšie ukladajú na platformách ako GitHub, GitLab či Bitbucket, ktoré pridávajú správu úloh, kontrolu kódu a automatizáciu. Firmy si môžu zvoliť cloudovú službu alebo vlastný server, napríklad z dôvodu ochrany kódu či požiadaviek zákazníkov.

Pri zmluvách o vývoji softvéru je dobré dohodnúť, že kód sa ukladá do repozitára, ku ktorému má zákazník prístup. Uľahčí to prípadnú zmenu dodávateľa, a pri kritických systémoch sa dopĺňa úschovou zdrojového kódu.

História v gite slúži aj ako dôkaz autorstva a priebehu prác, napríklad pri sporoch či pri dokumentovaní nákladov na vývoj, ktoré sa môžu aktivovať ako nehmotný majetok alebo uplatniť pri superodpočte na výskum a vývoj.

Na čo si dať pozor

Do repozitára nikdy nepatria heslá, API kľúče či prístupové údaje. Aj po zmazaní zostávajú v histórii a pri zverejnení repozitára ich môžu zneužiť útočníci. Citlivé údaje sa ukladajú do správcu tajomstiev a uniknutý kľúč treba ihneď zmeniť.

Pri používaní open source knižníc v projekte treba sledovať ich licencie. Niektoré licencie vyžadujú zverejnenie odvodeného kódu, čo môže byť v rozpore s obchodným modelom firmy, preto je dobré mať prehľad o použitých komponentoch a ich licenciách.

Potrebujete pojem vysvetliť na vašej konkrétnej situácii? Konzultácie od 55 € / hodina bez DPH, podľa témy a zložitosti.