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 numeleorigin.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.