Siekiant užtikrinti skirtingų programinės įrangos versijų kūrimą, čia įdiegtos šakos. Jos naudojamos naujoms funkcijoms kurti. Jei produktą kuria komanda, kiekvienas programuotojas gali dirbti su tam tikra funkcija atskiroje šakoje.
Prieš ištrindami šaką, pažiūrėkime, ką turime. Norėdami peržiūrėti vietinę, naudokite saugyklos aplanke esančią komandą:
$ git branch
Komanda parodo vietinių sąrašą, o dabartinis pažymėtas žaliai ir pažymėtas žvaigždute. Norėdami ją pašalinti, naudokite tą pačią šakos komandą su parinktimi -d. Pavyzdžiui, norėdami pašalinti funkciją/somefeature1, vykdykite šią komandą
$ git branch -d feature/somefeature1
kaip parinktį:
$ git branch --delete feature/somefeature1
Jei šioje šakoje yra neįvestų pakeitimų arba į serverį neišsiųstų pakeitimų, programa gali atsisakyti ją ištrinti. Jei vis tiek norite ją ištrinti, naudokite parinktį -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Jei šaką ištrinsite, jei dar kartą patikrinsite vietinių šakų sąrašą, šios šakos jame nebebus:
Toliau supraskime, kaip atliekamas ištrintos šakos ištrynimas. Šiuo atveju šaka ištrinama tik lokaliai, bet jei ji jau buvo nusiųsta į ištrintą saugyklą, ji vis dar ten yra.
Kaip ją pašalinti iš nutolusios saugyklos? Pirmiausia reikia gauti pridėtų pašalintų saugyklų sąrašą ir visus atnaujinimus.
Atlikti: 1. Atverti saugyklą, kurioje yra saugykla, kad būtų galima ją išsaugoti:
$ git pull
Kad pamatytumėte ištrintas, reikia git saugyklos aplanke paleisti šią komandą:
$ git branch -r
Čia yra raudonai pažymėtos, o prieš kiekvienos iš jų pavadinimą yra šaltinis, kuriame ji yra. Šiuo atveju tai yra origin. Norint ištrinti ištrintą, naudojama komanda push su parinktimi --delete, pavyzdžiui, tai pačiai funkcijai/somefeature1 komanda atrodytų taip:
$ git push origin --delete feature/somefeature1
Dabar jos nebėra saugykloje.
Komandos, leidžiančios ištrinti ištrintą, yra, taip pat yra supaprastinta sintaksė. Vietoj parinkties --delete nurodykite dvitaškį prieš pavadinimą.
Pavyzdžiui:
$ git push origin :feature/somefeature1
Tokia komanda taip pat veiks. Jei norite pašalinti visas ištrintas šakas, kurios neegzistuoja vietoje, naudokite komandą:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: