Sobes.tech
Junior

Ce cunoștințe aveți despre instrumentul Git?

sobes.tech AI

Răspuns de la AI

Git este un sistem distribuit de control al versiunilor.

Concepte principale:

  • Repository: Depozitul proiectului cu istoricul modificărilor.
  • Commit: Instantaneu al stării fișierelor proiectului la un moment dat.
  • Branch (Ramură): Linie de dezvoltare independentă care permite lucrul la noi funcționalități sau corecturi fără a afecta ramura principală.
  • Merge (Fuziune): Combinarea modificărilor dintr-o ramură în alta.
  • Pull Request (PR): Solicitare de fuziune a modificărilor dintr-o ramură în alta, adesea cu discuție și revizuire de cod.
  • Remote (Depozit la distanță): Versiunea depozitului stocată pe un server la distanță (de exemplu, GitLab, GitHub, Bitbucket).

Comenzi principale:

  • git init: Inițializează un nou depozit.
  • git clone <url>: Clonează un depozit la distanță.
  • git add <fișier(e)>: Adaugă modificări în zona de staging.
  • git commit -m "Mesajul commit-ului": Creează un commit.
  • git status: Afișează starea directorului de lucru și a zonei de staging.
  • git log: Afișează istoricul commit-urilor.
  • git branch <nume>: Creează o ramură nouă.
  • git checkout <nume>: Comută pe o altă ramură.
  • git merge <nume>: Fuziunează ramura specificată cu cea curentă.
  • git pull: Descarcă ultimele modificări de pe depozitul la distanță și le unește.
  • git push: Trimite commit-urile locale către depozitul la distanță.
  • git remote add origin <url>: Adaugă un depozit la distanță cu numele origin.
  • git fetch: Descarcă modificările de pe depozitul la distanță fără a le uni automat.

Sunt familiar cu fluxuri de lucru precum GitHub Flow sau similare (crearea de ramuri pentru funcționalități, PR-uri, revizuire de cod, fuziune în ramura principală). Știu să rezolv conflicte de fuziune.

Utilizez Git zilnic pentru munca în echipă pe proiecte.