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