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