Čo je Git: systém na správu verzií jednoducho

Git je nástroj, ktorý si pamätá každú zmenu vo vašich súboroch a kedykoľvek vás vie vrátiť späť. Znie to ako poistka proti omylom a presne tým aj je. Poďme si jednoducho vysvetliť, čo Git robí a prečo sa stal samozrejmosťou v celom IT.
Čo je Git a odkiaľ sa vzal
Git je distribuovaný systém na správu verzií (po anglicky version control). V praxi to znamená, že sleduje zmeny v súboroch v čase: drží kompletnú históriu, kto čo a kedy zmenil, a umožní vrátiť sa k ľubovoľnej staršej verzii.
Vytvoril ho Linus Torvalds v roku 2005, pôvodne na vývoj jadra operačného systému Linux. Je open source (zdarma a s otvoreným kódom) a dnes je de facto štandardom. Ak niekto programuje, takmer určite používa Git.
Pojmy, ktoré stačí pochopiť
Git má pár názvov, ktoré na prvý pohľad odrádzajú. V skutočnosti sú jednoduché:
- Repozitár (repo) - priečinok vášho projektu, ktorému Git sleduje históriu.
- Commit - uložená snímka zmien s krátkym popisom, čo ste urobili. Je to ako uloženie hry s poznámkou.
- Branch (vetva) - samostatná línia práce, kde môžete experimentovať bez zásahu do hlavnej verzie.
- Merge - zlúčenie vetvy späť do hlavnej verzie, keď je nová vec hotová.
- Clone, pull, push - stiahnutie projektu a posielanie zmien medzi vaším počítačom a vzdialeným úložiskom.
- Conflict (konflikt) - keď dvaja ľudia menia to isté miesto a Git nechá rozhodnúť vás, ktorá verzia platí.
Čo znamená “distribuovaný”
Pri Gite má každý celú históriu projektu uloženú lokálne, priamo vo svojom počítači, nie iba na serveri. To má dve veľké výhody: dá sa pracovať aj offline (bez pripojenia) a každá kópia je zároveň plnohodnotná záloha. Keď vypadne server, projekt nie je stratený, lebo žije v každom počítači, ktorý ho má stiahnutý.
Lokálne verzus vzdialené úložisko
Samotný Git beží lokálne na vašom počítači. Na zdieľanie a spoluprácu viacerých ľudí slúžia služby, ktoré ponúkajú vzdialené úložisko:
- GitHub, GitLab, Bitbucket - najznámejšie cloudové služby.
- Gitea - odľahčená služba, ktorú si viete prevádzkovať na vlastnom serveri, ak chcete mať dáta u seba.
Ak vás láka mať vlastné služby pod kontrolou, prečítajte si, ako funguje self-hosting vlastných služieb.
Prečo je Git užitočný
Dôvodov, prečo si Git získal celý svet, je viac:
- Bezpečná história a návrat späť - keď niečo pokazíte, vrátite sa k verzii, ktorá fungovala.
- Spolupráca bez prepisovania práce - viacerí ľudia robia na tom istom projekte a Git ich zmeny poskladá dokopy.
- Bezpečné experimentovanie - novú vec skúsite vo vetve a hlavnej verzie sa to nedotkne.
- Prirodzená záloha - každá kópia je plná história projektu.
Nielen pre programátorov
Git sa najčastejšie spája s kódom, no hodí sa všade, kde sa oplatí mať históriu zmien. Skvelo poslúži na dokumentáciu, konfiguračné súbory, písanie textov alebo poznámky vo formáte Markdown. Ak píšete čokoľvek, čoho staršiu verziu sa vám možno zíde, Git je správna voľba.
Git tiež dobre zapadá do moderného vývoja vedľa nástrojov ako Docker a kontajnery a hodí sa bez ohľadu na to, v ktorom z programovacích jazykov pracujete.
Záver
Git je poistka aj nástroj na spoluprácu v jednom. Pamätá si každú zmenu, umožní bezpečne experimentovať a viacerým ľuďom dovolí pracovať na jednom projekte bez chaosu. Naučiť sa základy zaberie pár hodín a vrátia sa vám mnohonásobne, či už programujete, alebo si len chcete udržať poriadok vo vlastných súboroch.
Chcete poradiť s nastavením Gitu alebo vlastného úložiska pre tím? Ozvite sa nám.
Tento článok je súčasťou prehľadu Softvér a systém.
Potrebujete pomoc s IT?
Postaráme sa o vaše počítače, siete aj bezpečnosť - pre firmy aj domácnosti na Liptove.
Kontaktujte nás