Git je distribuovaný systém na správu verzií používaný na sledovanie zmien v kóde alebo súboroch počas vývoja softvéru. Je obľúbený medzi vývojármi, pretože umožňuje efektívnu spoluprácu a správu projektov.
Základné vlastnosti Git:
1.Distribuovaný: Každý vývojár má lokálnu kópiu celého repozitára, vrátane histórie.
2.Sledovanie zmien: Umožňuje sledovať, kedy a kto vykonal zmenu v kóde alebo súboroch.
3.Práca s vetvami (branches): Umožňuje paralelný vývoj funkcií a jednoduchú integráciu zmien.
4.Riešenie konfliktov: Git dokáže identifikovať a pomôcť vyriešiť konflikty medzi zmenami viacerých vývojárov.
Bežné príkazy Git:
•git init: Inicializuje nový repozitár v aktuálnom adresári.
•git clone [url]: Skopíruje existujúci repozitár z iného umiestnenia.
•git add [file]: Pridá zmeny do staging area (príprava na commit).
•git commit -m “message”: Uloží zmeny s popisom do lokálnej histórie.
•git push: Odovzdá lokálne zmeny na vzdialený repozitár.
•git pull: Stiahne a zlúči zmeny z vzdialeného repozitára.
•git status: Zobrazuje aktuálny stav repozitára.
•git log: Zobrazuje históriu zmien.
Príklad pracovného toku:
1.Vytvorenie repozitára:
git init
2.Pridanie súboru:
git add myfile.txt
3.Commit zmien:
git commit -m “Added myfile.txt”
4.Práca s vetvami:
Vytvorenie novej vetvy:
git branch new-feature
git checkout new-feature
5.Zlúčenie zmien:
Po dokončení práce vo vetve zlúčenie s hlavnou vetvou:
git checkout main
git merge new-feature
Prečo používať Git:
•Spolupráca: Viac vývojárov môže pracovať na rovnakom projekte súčasne.
•História: Git uchováva všetky zmeny a umožňuje návrat k predchádzajúcim verziám.
•Bezpečnosť: Distribuovaná povaha znamená, že strata jedného repozitára neohrozí celý projekt.
Git vs GitHub:
•Git: Nástroj na správu verzií.
•GitHub: Platforma pre hosting Git repozitárov a spoluprácu.
Git je základným nástrojom pre moderný vývoj softvéru a správu projektov.