Sobes.tech
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