Čo je Git? (Pokračovanie)
Pokročilé techniky práce s GITom: vetvenie, stash, rebase, tagy...
V predchádzajúcom článku sme sa venovali základom Gitu a jeho najčastejším príkazom. Teraz si ukážeme pokročilejšie techniky, ktoré vývojári bežne používajú v praxi.
Práca s vetvami (branches)
Jednou z najsilnejších vlastností Gitu je možnosť vytvárať vetvy. Vetvy (branches) umožňujú vytvoriť oddelené prostredie, kde môžete experimentovať alebo pracovať na konkrétnych funkciách bez toho, aby ste ovplyvnili hlavnú (produkčnú) vetvu, napríklad main
alebo master
.
Toto je obzvlášť užitočné, ak na projekte pracuje viacero ľudí – každý môže pracovať na vlastnej vetve a až po dokončení práce sa zmeny spoja (merge-nú) do hlavnej vetvy.
Na vytvorenie novej vetvy použijeme príkaz:
git checkout -b nova-vetva
Od tejto chvíle pracujete na novej vetve a všetky commity pôjdu tam.
Merge vs. Rebase
Pri zlučovaní zmien z jednej vetvy do druhej sa často používa:
git merge
– zachová históriu vetievgit rebase
– prepíše históriu a vytvorí "čistý" priebeh
Merge je bezpečnejší pri kolaborácii, pretože zachováva informáciu o tom, že dve vetvy sa spájali. Rebase sa používa najmä v prípadoch, keď chcete mať priamočiaru históriu bez zbytočných "vetvení" – napríklad pred pushnutím do hlavného repozitára.
Stash – odloženie rozpracovanej práce
Ak potrebujete rýchlo prepnúť vetvu, ale nechcete commitovať rozrobenú prácu:
git stash
Vaše zmeny sa dočasne odložia (uložia sa mimo pracovného priestoru). Neskôr ich môžete vrátiť späť pomocou:
git stash pop
To je veľmi praktické, ak narazíte na problém, ktorý treba riešiť v inej vetve a nechcete si rozbiť rozpracovaný kód.
Tagy a verzovanie
Pre označenie verzií (napr. pri release) sa používajú tagy. Tagy sú ako "záložky" v histórii Gitu, ktoré si viete pomenovať a kedykoľvek sa k nim vrátiť.
git tag v1.0.0
git push origin v1.0.0
Takto označíte konkrétny commit ako verziu v1.0.0
, čo je užitočné pri nasadzovaní a udržiavaní verzií aplikácie.
Záver
Git je silný nástroj, ktorý sa oplatí ovládať viac než len povrchne. Ak ste zvládli základy, odporúčame si vyskúšať aj tieto pokročilejšie príkazy v praxi. Pomôžu vám pracovať efektívnejšie, bezpečnejšie a s menším stresom pri kolaborácii v tíme.