Definícia

Git je systém na správu verzií, ktorý umožňuje sledovať úpravy v kóde, dokumentoch alebo inom digitálnom projekte. Najčastejšie ho používajú vývojári pri tvorbe webov, aplikácií a softvéru.

Pomáha zistiť, kto čo upravil, kedy zmenu urobil a prečo vznikla. Ak sa objaví chyba, tím vie porovnať jednotlivé verzie, nájsť problém alebo sa vrátiť k staršiemu stavu.

Popis

Git udržiava poriadok v práci na projekte. Namiesto posielania súborov s názvami ako final, final2 alebo nova_verzia pracuje tím s jedným spoločným úložiskom. Každú dôležitú úpravu si tím uloží ako samostatný záznam, takzvaný commit.

V praxi sa používa najmä na:

  • sledovanie histórie úprav,
  • spoluprácu viacerých ľudí na jednom kóde,
  • návrat k staršej verzii,
  • testovanie zmien mimo hlavnej verzie,
  • spájanie práce od viacerých členov tímu,
  • kontrolu toho, kedy a prečo vznikla konkrétna úprava.

Dôležitou súčasťou sú vetvy, teda branches. Umožňujú pracovať na novej funkcii, oprave chyby alebo testovacej verzii bez zásahu do hlavnej vetvy. Keď je úprava hotová a skontrolovaná, môže sa bezpečne pridať do hlavnej verzie.

Git sa často používa spolu s platformami ako GitHub, GitLab alebo Bitbucket. Tie poskytujú prostredie, kde tím vidí kód, históriu úprav, komentáre, návrhy zmien aj schvaľovací proces.

Klient alebo marketingový tím ho nemusí používať denne. Pri webových projektoch však pomáha pochopiť, prečo sa úpravy najskôr testujú, postupne nasadzujú a v prípade chyby dajú spätne dohľadať.

Príklad

Agentúra pripravuje nový web pre klienta. Jeden vývojár upravuje kontaktný formulár, druhý rieši rýchlosť načítania a tretí pripravuje nové šablóny podstránok.

Vďaka gitu nemusia pracovať v samostatných kópiách webu. Každá väčšia úprava vzniká vo vlastnej vetve, priebežne sa kontroluje a až potom sa spája s hlavnou verziou.

Ak sa po nasadení objaví chyba vo formulári, tím vie pozrieť históriu, nájsť pravdepodobnú príčinu a v prípade potreby sa vrátiť k predchádzajúcej verzii.

Git pomáha riadiť technické úpravy bezpečnejšie a prehľadnejšie. Nie je to len nástroj pre programátorov, ale aj dôležitá súčasť spoľahlivej práce na digitálnych projektoch.