Intern
Šta je grana (branch) u Git-u?
sobes.tech АИ
Одговор од АИ
Grana (branch) u Git-u je nezavisna linija razvoja. Ona predstavlja pokazivač na određeni commit. Kada kreirate novu granu, Git kopira pokazivač na trenutni commit. Sve kasnije promene se beleže u novoj grani, ne utičući na ostale.
Prednosti korišćenja grana:
- Izolacija rada: Omogućava rad na novim funkcijama ili ispravkama grešaka bez uticaja na stabilnu verziju projekta ili rad drugih programera.
- Paralelni razvoj: Više programera može istovremeno raditi na različitim funkcijama u svojim granama.
- Eksperimenti: Možete bez straha da eksperimentišete sa novim idejama, ne ugrožavajući glavnu bazu koda.
Primer kreiranja grane:
// Kreirajte novu granu pod imenom feature/my-new-feature
git branch feature/my-new-feature
Prelazak na granu:
// Pređite na granu feature/my-new-feature
git checkout feature/my-new-feature
Skraćeni komandni za kreiranje i prebacivanje:
// Kreirajte granu i odmah na nju pređite
git checkout -b feature/my-new-feature
Pregled postojećih grana:
// Prikažite listu svih grana
git branch
// Prikažite listu udaljenih grana
git branch -r
// Prikažite sve grane (lokalne i udaljene)
git branch -a
Spajanje (merge) grana kombinuje promene iz jedne grane u drugu.
// Pređite na granu u koju želite da spojite promene (npr. main)
git checkout main
// Spojite promene iz grane feature/my-new-feature u trenutnu granu (main)
git merge feature/my-new-feature
Brisanje grane:
// Obrišite granu feature/my-new-feature (ako su promene već spojene)
git branch -d feature/my-new-feature
// Prisilno obrišite granu feature/my-new-feature (čak i ako promene nisu spojene)
git branch -D feature/my-new-feature