Junior
Kokių žinių turite apie Git įrankį?
sobes.tech AI
Atsakymas iš AI
Git — paskirstytas versijų valdymo sistema.
Pagrindinės koncepcijos:
- Saugykla: projekto saugykla su pakeitimų istorija.
- Komit: projekto failų būsenos momentinė nuotrauka.
- Šaka (Branch): nepriklausoma vystymo linija, leidžianti dirbti su naujomis funkcijomis ar pataisymais, nepažeidžiant pagrindinės šakos.
- Sujungimas (Merge): pakeitimų sujungimas iš vienos šakos į kitą.
- Pull Request (PR): prašymas sujungti pakeitimus iš vienos šakos į kitą, dažnai su galimybe diskutuoti ir peržiūrėti kodą.
- Nuotolinė saugykla (Remote): saugykla, saugoma nuotoliniame serveryje (pvz., GitLab, GitHub, Bitbucket).
Pagrindinės komandos:
git init: naujos saugyklos inicijavimas.git clone <url>: nuotolinės saugyklos klonavimas.git add <failas(ai)>: pakeitimų pridėjimas į staging zoną.git commit -m "Pranešimas": komitų kūrimas.git status: darbo katalogo ir staging zonos būsenos peržiūra.git log: komitų istorijos peržiūra.git branch <pavadinimas>: naujos šakos sukūrimas.git checkout <pavadinimas>: perėjimas į kitą šaką.git merge <pavadinimas>: nurodytos šakos sujungimas su dabartine.git pull: naujausių pakeitimų atsisiuntimas iš nuotolinės saugyklos ir jų sujungimas.git push: vietinių komitų siuntimas į nuotolinę saugyklą.git remote add origin <url>: nuotolinės saugyklos pridėjimas su pavadinimuorigin.git fetch: pakeitimų atsisiuntimas iš nuotolinės saugyklos be automatinio sujungimo.
Susipažinęs su darbo procesu kaip GitHub Flow ar panašiu (kūrimas funkcijų šakų, PR, kodo peržiūra, sujungimas į pagrindinę šaką). Gebu spręsti sujungimo konfliktus.
Naudoju Git kasdien komandiniam darbui prie projektų.