Lumea dezvoltării software necesită o gestionare eficientă a codului și a modificărilor. Aici intervine Git. În acest ghid, vei învăța bazele lui Git și modul său de funcționare. Este timpul să te familiarizezi cu unul dintre cele mai importante instrumente pentru dezvoltatori.
Cele mai importante concluzii
- Git este un sistem de control al versiunilor distribuit.
- Modificările se efectuează local și pot fi încărcate într-un repository central (de exemplu, GitHub).
- Git permite o urmărire ușoară și versiune a fișierelor.
Ghid pas cu pas
1. Înțelegerea de bază a controlului versiunilor
Înainte de a lucra cu Git, este important să înțelegi de ce controlul versiunilor este necesar. În trecut, controlul versiunilor se făcea manual, adesea prin crearea de copii ale unui proiect software. Aceasta nu era doar consumatoare de timp, ci și predispusă la erori.

Cu Git, totul devine mult mai simplu. Este un repository centralizat, în care toate modificările aduse fișierelor sunt urmărite. Atunci când salvezi o nouă stare a proiectului tău, aceasta este înregistrată într-o bază de date.
Aici intervin concepte precum Commit, Branching și Merging.

2. Instalarea Git
Pe cele mai multe sisteme de operare, poți descărca și instala Git foarte simplu. Vizitează site-ul oficial Git și descarcă versiunea corespunzătoare sistemului tău de operare. Procesul de instalare te va ghida pas cu pas prin configurare.
3. Crearea unui repository
După instalare, deschide terminalul sau linia de comandă. Pentru a începe un proiect nou, navighează în folderul corespunzător și execută următoarea comandă:
Aceasta va crea un nou repository Git, gol, în directorul curent.
4. Primii pași cu fișierele
Adaugă acum câteva fișiere pe care vrei să le versiunea. După ce ai adăugat sau editat date, poți face o verificare a statusului:
Aici vei obține o privire de ansamblu asupra modificărilor din repository-ul tău.
5. Adăugați fișiere în Staging Area
Pentru a salva modificările, acestea trebuie mutate în Staging Area. Adaugă fișiere în Staging Area cu:
Aceasta îi spune lui Git să salveze aceste modificări specifice.
6. Commit – Salvarea modificărilor
Pasiul următor este Commitul. Acesta salvează starea curentă a repository-ului tău. Folosește următoarea comandă:
Asigură-te că scrii un mesaj concis, astfel încât să fie clar ce modificări ai efectuat.
7. Verificarea istoricului de commituri
Pentru a vizualiza istoricul commit-urilor tale, folosește comanda:
Aici vezi o listă a tuturor modificărilor care au fost făcute vreodată în acest repository.
8. Lucrul cu Branches
Branches sunt o caracteristică importantă a lui Git, care permite dezvoltări paralele. Pentru a crea un nou branch și a commuta pe el, folosește:
Încărcările pot fi efectuate apoi în branches separate, fără a influența branch-ul principal.
9. Fuzionarea Branch-urilor
Când ești mulțumit de un branch, poți să-l fuzionezi în branch-ul principal (de obicei „main” sau „master”). Comută înapoi pe branch-ul principal:
Și apoi execută comanda de fuzionare:
10. Utilizarea repo-urilor remote cu GitHub
Pentru a împărtăși sau a salva munca ta locală, poți crea un repository online pe GitHub. Conectează-te la GitHub, creează un nou repository și urmează instrucțiunile. Pentru a conecta repository-ul tău local la GitHub, folosește:
După aceea, poți să-ți încarci commiturile:
Prin aceste etape, ai conectat cu succes proiectul tău la un repository remote. Acum ești capabil să-ți salvezi modificările online în orice moment.
Rezumat – Git și controlul versiunilor: Bazele
Git este un instrument indispensabil pentru toți cei care doresc să se implice serios în dezvoltarea software. Cu ajutorul său, poți gestiona modificările eficient, colabora în paralel și asigura integritatea codului tău.
Întrebări frecvente
Ce este Git?Git este un sistem de control al versiunilor distribuit care monitorizează și salvează modificările fișierelor.
De ce este important controlul versiunilor?Controlul versiunilor permite urmărirea modificărilor aduse fișierelor și facilitează colaborarea mai multor dezvoltatori.
Cum lucrez cu branches în Git?Branches permit dezvoltări paralele. Creează un nou branch, lucrează acolo și mai târziu fuzionează-l în branch-ul principal.
Ce sunt commit-urile?Un commit salvează o stare curentă a fișierelor tale în repository cu un mesaj asociat.
Care este diferența dintre un repository local și unul remote?Un repository local există pe calculatorul tău, în timp ce un repository remote, cum ar fi pe GitHub, este disponibil online.