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ázvomorigin.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.