Sobes.tech
Intern

Kas yra šaka (branch) Git?

sobes.tech AI

Atsakymas iš AI

Git šaka (branch) yra nepriklausoma vystymo linija. Ji žymi tam tikrą commit'ą. Sukūrus naują šaką, Git kopijuoja dabartinio commit'o nuorodą. Vėlesni pakeitimai yra įrašomi naujoje šakoje, nepažeidžiant kitų.

Šakų naudojimo privalumai:

  • Darbo izoliacija: leidžia dirbti su naujomis funkcijomis ar klaidų taisymais, nepažeidžiant projekto stabilios versijos ar kitų kūrėjų darbo.
  • Paralelinis vystymas: keli kūrėjai gali vienu metu dirbti su skirtingomis funkcijomis savo šakose.
  • Eksperimentai: galima drąsiai eksperimentuoti su naujomis idėjomis, nesibaiminant sugadinti pagrindinį kodą.

Pavyzdys, kaip sukurti šaką:

// Sukurti naują šaką pavadinimu feature/my-new-feature
git branch feature/my-new-feature

Perjungimas į šaką:

// Perjungti į šaką feature/my-new-feature
git checkout feature/my-new-feature

Trumpa komanda šakos kūrimui ir perjungimui:

// Sukurti šaką ir iškart ja perjungti
git checkout -b feature/my-new-feature

Esamų šakų peržiūra:

// Rodyti visas šakas
git branch

// Rodyti nuotolines šakas
git branch -r

// Rodyti visas šakas (vietines ir nuotolines)
git branch -a

Šakų sujungimas (merge) sujungia pakeitimus iš vienos šakos į kitą.

// Perjungti į šaką, į kurią norite sujungti pakeitimus (pvz., main)
git checkout main

// Sujungti pakeitimus iš šakos feature/my-new-feature į dabartinę šaką (main)
git merge feature/my-new-feature

Šakos ištrynimas:

// Ištrinti šaką feature/my-new-feature (jei pakeitimai jau sujungti)
git branch -d feature/my-new-feature

// Priverstinai ištrinti šaką feature/my-new-feature (net jei pakeitimai nėra sujungti)
git branch -D feature/my-new-feature