Versionarea codului este procesul de gestionare a modificărilor aduse fișierelor de-a lungul timpului, permițându-ți să revii la versiuni anterioare și să colaborezi eficient. Fără un sistem de control al versiunilor, dezvoltarea software ar fi haotică, riscând pierderea datelor sau conflicte majore între colaboratori. Git este standardul industriei pentru acest scop, oferind un control granular și robust asupra istoricului proiectului tău.
Ce trebuie să știi
- Repozitoriu (Repository): Este directorul principal care conține toate fișierele proiectului și istoricul complet al modificărilor.
- Stări ale fișierelor: Înțelege diferența dintre fișierele neurmărite (untracked), cele modificate (modified) și cele pregătite pentru commit (staged).
- Commit: O „instantanee” a proiectului tău la un moment dat. Fiecare commit trebuie să aibă un mesaj clar care descrie schimbarea.
- Branching: Permite crearea de linii paralele de dezvoltare. Poți lucra la o funcție nouă într-un branch separat fără a afecta codul principal stabil.
- Merge & Conflict Resolution: Procesul de combinare a modificărilor din diferite branch-uri. Uneori, Git nu poate decide automat cum să îmbine schimbările, necesitând intervenție manuală.
- Remote vs Local: Local este versiunea de pe calculatorul tău, iar remote (ex: GitHub) este copia stocată în cloud, esențială pentru backup și colaborare.
Exemplu concret
Iată fluxul de bază pentru a salva o modificare:
# Vezi fișierele modificate
git status
# Adaugă fișierul index.html la zona de staging
git add index.html
# Creează un commit cu un mesaj descriptiv
git commit -m "Actualizez titlul paginii principale"
# Trimite modificările pe GitHub
git push origin main
Cum să înveți
- Exersează zilnic: Instalează Git local și începe un mini-proiect. Folosește comenzi simple (
init,add,commit,log) până când devin reflexe musculare. - Învață vizual: Folosește instrumente grafice (GUI) precum GitKraken sau VS Code integrat pentru a înțelege fluxul de ramificații (branches) și istoricul, înainte de a te baza exclusiv pe terminal.
- Simulează erori: Caută intenționat situații de conflict sau încearcă să restaurezi un fișier șters. Înțelegerea modului în care Git gestionează greșelile te va face un dezvoltator mult mai sigur.