Sobes.tech
Junior

Aké máte znalosti o nástroji Git?

sobes.tech AI

Odpoveď od AI

Git je distribuovaný systém správy verzií.

Hlavné koncepty:

  • Repository: Uloženisko projektu s históriou zmien.
  • Commit: Snímka stavu súborov projektu v danom momente.
  • Väzba (Branch): Nezávislá línia vývoja, ktorá umožňuje pracovať na nových funkciách alebo opravách bez ovplyvnenia hlavnej väzby.
  • Merge (Zlúčenie): Zlúčenie zmien z jednej väzby do druhej.
  • Pull Request (PR): Žiadosť o zlúčenie zmien z jednej väzby do druhej, často s diskusiou a revíziou kódu.
  • Vzdialené úložisko (Remote): Verzia úložiska uložená na vzdialenom serveri (napríklad GitLab, GitHub, Bitbucket).

Hlavné príkazy:

  • git init: Inicializuje nové úložisko.
  • git clone <url>: Klonovanie vzdialeného úložiska.
  • git add <súbor(y)>: Pridanie zmien do staging oblasti.
  • git commit -m "Správa": Vytvorenie commitu.
  • git status: Zobrazenie stavu pracovného adresára a staging oblasti.
  • git log: Zobrazenie histórie commitov.
  • git branch <názov väzby>: Vytvorenie novej väzby.
  • git checkout <názov väzby>: Prechod na inú väzbu.
  • git merge <názov väzby>: Zlúčenie špecifikovanej väzby s aktuálnou.
  • git pull: Stiahnutie najnovších zmien z vzdialeného úložiska a ich zlúčenie.
  • git push: Odoslanie lokálnych commitov do vzdialeného úložiska.
  • git remote add origin <url>: Pridanie vzdialeného úložiska s názvom origin.
  • git fetch: Stiahnutie zmien z vzdialeného úložiska bez automatického zlúčenia.

Som oboznámený s pracovnými tokmi ako GitHub Flow alebo podobnými (vytváranie feature-branchov, PR, kontrola kódu, zlúčenie do hlavnej väzby). Viem riešiť konflikty zlúčenia.

Používam Git denne na tímovú prácu na projektoch.