Sobes.tech
Intern

Mis on haru (branch) Gitis?

sobes.tech AI

Vastus AI-lt

Git haru (branch) on sõltumatu arendusliin. See näitab kindlat commit'i. Uue haru loomisel kopeerib Git praeguse commit'i viite. Kõik järgnevad muudatused registreeritakse uues harus, mitte mõjutades teisi.

Haru kasutamise eelised:

  • Töö isolatsioon: võimaldab töötada uute funktsioonide või vigade parandustega, mitte mõjutada projekti stabiilset versiooni või teiste arendajate tööd.
  • Paralleelne arendus: mitu arendajat saavad samaaegselt töötada erinevate funktsioonidega oma harudes.
  • Eksperimentatsioon: saab julgelt katsetada uusi ideid, kartmata põhikoodi rikkumist.

Haru loomise näide:

// Uue haru loomine nimega feature/my-new-feature
git branch feature/my-new-feature

Haru vahetamine:

// Vaheta harule feature/my-new-feature
git checkout feature/my-new-feature

Lühike käsk haru loomise ja vahetamise jaoks:

// Loo haru ja vaheta sellele kohe üle
git checkout -b feature/my-new-feature

Olemasolevate harude vaatamine:

// Näita kõiki harusid
git branch

// Näita kaugharusid
git branch -r

// Näita kõiki harusid (kohalikud ja kaugharud)
git branch -a

Haru ühendamine (merge) ühendab ühe haru muudatused teisega.

// Vaheta harule, kuhu soovid muudatused ühendada (nt main)
git checkout main

// Ühenda muudatused harust feature/my-new-feature praegusesse harusse (main)
git merge feature/my-new-feature

Haru kustutamine:

// Kustuta haru feature/my-new-feature (kui muudatused on juba ühendatud)
git branch -d feature/my-new-feature

// Survega kustuta haru feature/my-new-feature (kui muudatused pole ühendatud)
git branch -D feature/my-new-feature