Siekiant užtikrinti kelių programinės įrangos versijų kūrimą, čia įdiegtos šakos. Jos naudojamos naujoms programos funkcijoms kurti. Jei produktą kuria komanda, kiekvienas programuotojas gali dirbti su konkrečia funkcija atskiroje šakoje.
Kai darbas baigiamas, jis sujungiamas su pagrindine, prieš tai išsiuntus jį peržiūrėti kitiems komandos nariams. Esant tokiai darbo eigai, laikui bėgant susikaupia daug nereikalingo darbo, kurį reikia pašalinti. Šioje pamokoje apžvelgsime, kaip šalinti lokaliai ir nuotoliniu būdu.
Prieš ištrindami šaką, pažiūrėkime, ką turime. Norėdami pamatyti vietines, naudokite saugyklos aplanke esančią komandą:
Komanda parodo vietinių šakų sąrašą, dabartinė šakų yra paryškinta žaliai ir pažymėta žvaigždute. Norėdami ją pašalinti, naudokite tą pačią komandą branch su parinktimi -d. Pavyzdžiui, norėdami pašalinti funkciją/somefeature1, vykdykite šią komandą
Arba
Jei šioje šakoje yra nedokumentuotų pakeitimų arba į serverį neperkeltų pakeitimų, ją gali būti atsisakyta ištrinti. Norėdami ją pašalinti, naudokite parinktį -D:
Kitas būdas.
Šaka buvo pašalinta, ir jei po to dar kartą patikrinsite vietinį šakų sąrašą, šios šakos jame nebebus:
Toliau pažiūrėkime, kaip ištrinti ištrintą šaką. Šiuo atveju šaka buvo ištrinta tik vietoje, bet jei ji jau buvo perkelta į nuotolinę saugyklą, ji vis dar ten yra.
Kaip ištrinti šaką iš nuotolinės saugyklos? Pirmiausia reikia gauti pridėtų nuotolinių saugyklų sąrašą ir visus atnaujinimus.
Norėdami tai padaryti, paleiskite
Kad pamatytumėte ištrintas, šią komandą reikia paleisti aplanke, kuriame yra git saugykla:
Šios saugyklos pažymėtos raudonai, o prieš kiekvienos iš jų pavadinimą nurodytas šaltinis, kuriame jos egzistuoja. Šiuo atveju tai yra šaltinis. Norėdami pašalinti pašalintą šaką, naudokite komandą push su parinktimi --delete, pavyzdžiui, tai pačiai funkcijai/somefeature1 komanda atrodys taip:
Dabar jos nebėra saugykloje.
Yra komandų ištrintai funkcijai atkurti, taip pat supaprastinta sintaksė. Vietoj parinkties --delete nurodykite dvitaškį prieš pavadinimą. Pavyzdžiui.
Ši komanda taip pat veiks. Jei norite ištrinti visas stumiamas šakas, kurių nėra vietoje, naudokite komandą
Ir viskas. Perėjome visas instrukcijas. Tai padaryti nėra taip jau sudėtinga. Jei naudojate grafinius klientus, bus dar lengviau.
Apply the discount by inserting the promo code in the special field at checkout: