Čo je Git?
Git je distribuovaný systém na správu verzií zdrojového kódu. Vytvoril ho Linus Torvalds v roku 2005 pre vývoj Linuxového jadra. Umožňuje viacerým vývojárom pracovať na jednom projekte súčasne bez toho, aby si navzájom prepisovali prácu.
Definícia Git
Čo je Git
Git je distribuovaný systém na správu verzií (anglicky distributed version control system). Podľa Wikipédie ho vytvoril Linus Torvalds a prvá verzia bola vydaná 7. apríla 2005. Git je napísaný primárne v jazyku C a je dostupný pod licenciou GPL-2.0.
Vznikol z praktickej potreby — keď vývojári Linuxového jadra stratili prístup k vtedy používanému systému BitKeeper, Torvalds sa rozhodol vytvoriť vlastný nástroj, ktorý bude rýchly, distribuovaný a spoľahlivý.
Ako Git funguje
Na rozdiel od starších systémov (SVN, CVS), kde existuje jeden centrálny server, v Gite má každý vývojár kompletnú kópiu celej histórie projektu na svojom počítači. To prináša niekoľko výhod:
- Práca offline — môžete robiť zmeny a ukladať verzie aj bez internetu
- Rýchlosť — väčšina operácií prebieha lokálne, nie cez sieť
- Bezpečnosť — ak sa server pokazí, každý vývojár má zálohu
- Vetvy (branches) — môžete vytvoriť oddelenú vetvu kódu, experimentovať, a potom zmeny spojiť naspäť
Git a GitHub — aký je rozdiel?
Git je samotný nástroj (softvér), ktorý beží na vašom počítači. GitHub, GitLab a Bitbucket sú webové platformy, ktoré poskytujú online úložisko pre Git repozitáre a pridávajú funkcie ako správa úloh, code review a spolupráca v tíme. Súčasným hlavným správcom projektu Git je Junio Hamano.
Praktický príklad
Príklad: Dvaja vývojári pracujú na webstránke pre vašu firmu.
Bez Gitu: Jeden vývojár upraví hlavnú stránku a pošle súbor emailom. Druhý medzitým upravil to isté — a jeho zmeny sa stratia. Nikto nevie, kto čo zmenil a kedy.
S Gitom: Každý vývojár pracuje vo vlastnej vetve. Prvý pridá nový dizajn, druhý opraví kontaktný formulár. Keď sú hotovi, Git ich zmeny inteligentne spojí dokopy. Ak vznikne konflikt, Git na to upozorní a vývojári ho vyriešia.
Výsledok: Kompletná história zmien, možnosť vrátiť sa k akejkoľvek predchádzajúcej verzii a nulová strata práce.
Často kladené otázky
Čo je Git a na čo slúži?
Git je systém na správu verzií zdrojového kódu. Sleduje všetky zmeny v projekte, umožňuje vracať sa k starším verziám a viacerým ľuďom pracovať na tom istom projekte súčasne.
Aký je rozdiel medzi Git a GitHub?
Git je nástroj (softvér) na správu verzií, ktorý beží na vašom počítači. GitHub je webová platforma, ktorá poskytuje online úložisko pre Git projekty a pridáva nástroje na spoluprácu v tíme.
Kto vytvoril Git?
Git vytvoril Linus Torvalds (tvorca Linuxu) v apríli 2005. Dôvodom bola potreba rýchleho a spoľahlivého systému na správu verzií pre vývoj Linuxového jadra.
Prečo je Git dôležitý pre webový vývoj?
Git umožňuje sledovať každú zmenu v kóde, spolupracovať v tíme bez konfliktov, vytvárať experimentálne vetvy a kedykoľvek sa vrátiť k funkčnej verzii. Je to štandard v celom softvérovom priemysle.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.