Čo je Git? (Pokračovanie)

Pokročilé techniky práce s GITom: vetvenie, stash, rebase, tagy...

Čo je Git? (Pokračovanie)
Photo by Yancy Min / Unsplash

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 vetiev
  • git 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.