Intern
Ce este o ramură (branch) în Git?
sobes.tech AI
Răspuns de la AI
O ramură (branch) în Git este o linie de dezvoltare independentă. Este un indicator către un commit specific. Când creezi o nouă ramură, Git copiază indicatorul către commit-ul curent. Toate modificările ulterioare sunt înregistrate în noua ramură, fără a afecta celelalte.
Avantajele utilizării ramurilor:
- Izolare a muncii: Permite să lucrezi la noi funcții sau corectări de erori fără a afecta versiunea stabilă a proiectului sau munca altor dezvoltatori.
- Dezvoltare paralelă: Mai mulți dezvoltatori pot lucra simultan la diferite funcții în ramurile lor.
- Experimente: Poți experimenta cu idei noi fără a te teme să strici baza principală de cod.
Exemplu de creare a unei ramuri:
// Crează o ramură nouă numită feature/my-new-feature
git branch feature/my-new-feature
Schimbare pe ramură:
// Comută pe ramura feature/my-new-feature
git checkout feature/my-new-feature
Comandă scurtă pentru crearea și schimbarea:
// Crează ramura și comută imediat pe ea
git checkout -b feature/my-new-feature
Vizualizarea ramurilor existente:
// Afișează lista tuturor ramurilor
git branch
// Afișează lista ramurilor remote
git branch -r
// Afișează toate ramurile (locale și remote)
git branch -a
Îmbinare (merge) ramuri unește modificările dintr-o ramură în alta.
// Comută pe ramura în care vrei să faci îmbinarea (de exemplu, main)
git checkout main
// Fuzionează modificările din ramura feature/my-new-feature în ramura curentă (main)
git merge feature/my-new-feature
Ștergerea unei ramuri:
// Șterge ramura feature/my-new-feature (dacă modificările au fost deja îmbinate)
git branch -d feature/my-new-feature
// Șterge forțat ramura feature/my-new-feature (chiar dacă modificările nu au fost îmbinate)
git branch -D feature/my-new-feature