Да би се обезбедио развој различитих верзија софтвера, овде се имплементирају гране. Користе се за развој нових функционалности у услужном програму. Ако тим развија производ, сваки програмер може радити на одређеној функционалности у посебној грани.
Пре брисања гране, да видимо шта имамо. Да видите локалне, користите команду у фасцикли спремишта:
$ git branch
Команда приказује листу локалних, при чему је тренутна означена зеленом бојом и звездицом. Да бисте га уклонили, морате користити исту команду гранања са опцијом -д. На пример, да бисте уклонили функцију/неку функцију1, покрените следећу команду
$ git branch -d feature/somefeature1
Алтернативно:
$ git branch --delete feature/somefeature1
Ако ова грана има неизвршене промене или урезивања која нису послата на сервер, онда програм може одбити да је избрише. Да и даље избришете, користите опцију -Д:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Грана је обрисана, ако затим поново проверите листу локалних филијала, ова грана више неће бити тамо:
Затим ћемо схватити како да избришемо удаљену грану. У овом случају, грана је обрисана само локално, али ако је већ гурнута у удаљено спремиште, онда је још увек ту.
Како могу да га уклоним из удаљеног спремишта? Пре свега, морате да добијете листу и сва ажурирања из додатих удаљених складишта.
радимо:
$ git pull
Да бисте видели избрисане, потребно је да покренете следећу команду у фасцикли са гит спремиштем:
$ git branch -r
Ево оних који су означени црвеном бојом и испред имена сваког од њих је назначен извор у коме се појављује. У овом случају то је порекло. Да бисте избрисали избрисану ставку, користите пусх команду са опцијом --делете, на пример, за исту функцију/неку функцију1 команда ће изгледати овако:
$ git push origin --delete feature/somefeature1
Више није у спремишту.
Постоје команде које вам омогућавају да избришете избрисану датотеку, као и поједностављену синтаксу. Уместо опције --делете, испред имена ставите двотачку.
на пример:
$ git push origin :feature/somefeature1
Такав тим ће такође радити. Ако желите да избришете све удаљене гране које не постоје локално, користите команду:
$ git push --prune origin