Sobes.tech
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 pavadinimu origin.
  • 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ų.