Како локално и даљински избрисати грану у Гиту

Како локално и даљински избрисати грану у Гиту

Једна од најјачих карактеристика Гита су његове лагане гране. Они вам омогућавају да ефикасно радите на паралелним фазама развоја. Програмер може чак створити и појединачне гране за засебне грешке. И у времену и у простору гране су готово без трошкова.





како искључити телевизор Аппле

Многи гит токови посла се баве и дугорочним и привременим гранама. Због тога често постоји потреба за брисањем грана током развоја. Повремено постоји потреба за брисањем дељених грана, са удаљеног сервера, као и локалних огранака.





Зашто избрисати грану?

Прво, ако се још увек хватате у коштац са гитом, постоји прилично добра шанса да креирате грану, а затим одлучите да то није потребно. Или можда експериментишете са гранама и желите да рашчистите себе. Ово је у реду јер је гранање у гиту лагана операција. Врло је брз и ефикасно користи простор на диску.





Као резултат тога, многи токови развоја гита подстичу гранање, чак и за врло мале или кратке задатке. На пример, уобичајена стратегија је да се створити грану за једну исправку грешке. Ово је тачно чак и ако укључује само једног аутора који врши промену у једном реду у једној датотеци.

Из ових разлога, стварање и брисање грана су операције које треба добро разумети. Можда ћете се често брисати гране током типичног развојног тока посла.



Узорци спремишта са гранама

Следећи примери се односе на спремиште узорака са следећом структуром:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

Имајте на уму да свака локална грана има одговарајућу узводну грану са даљинског управљача: порекло .





Брисање гране помоћу командне линије

Основна синтакса команде за брисање гране је:

git branch (-d | -D) [-r] ...

Најједноставнији облик команде брише локалну грану, под условом да су све њене измене спојене:





$ git branch -d dev

Не можете избрисати грану која је тренутно активна; ако то покушате, добићете овакву поруку:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

Када ствари крену како треба, видећете поруку потврде:

Deleted branch dev (was 1ae41e8).

Ако избришете грану која постоји само локално, са неповезаним променама, изгубићете те промене. Према томе, гит ће одбити брисање гране у таквој ситуацији, подразумевано:

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

Како вас порука о грешци обавештава, можете присилити брисање помоћу застава. Међутим, гит ће вам омогућити да избришете неспојену локалну грану ако она постоји на даљину:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

Брисање удаљене гране је сасвим другачије. Користићете гит пусх команду заједно са заставица за брисање. Након тога унесите назив даљинског управљача (често порекло ) и назив огранка:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

Брисање локалних и удаљених грана помоћу ГитХуб радне површине

За разлику од гит програма командне линије, ГитХуб апликација за рачунаре дозволиће вам само да избришете активну грану. Ову радњу можете извршити путем Бранцх мени, одабиром Избриши опцију и потврђујући је:

ГитХуб Десктоп вам не дозвољава да избришете подразумевану грану - нпр. маин - иако сам гит ово подржава. Ако је подразумевана грана она која је тренутно активна, апликација онемогућава радњу у менију.

Ако грана представља и удаљену грану, ГитХуб Десктоп даје могућност брисања и са даљинског управљача:

Брисање грана помоћу ГитКракена

ГитЦрацк приказује локалне и удаљене гране вашег спремишта на левој бочној траци. Морате избрисати свакуодвојено.

Задржите показивач миша изнад назива одговарајуће гране и кликните на Бранцх мени радњи који изгледа као три вертикалне тачке. Из менија изаберите Избриши :

Видећете поруку потврде која вас обавештава да је ово деструктивна операција. Можете потврдити да желите да наставите са Избриши дугме:

Одражавајући подразумевано понашање програма гит командне линије, прво морате да пређете на грану која није она коју бришете. У супротном ћете видети поруку о грешци:

Брисање локалних и удаљених грана помоћу Товер -а

Брисање гране са Товер је врло слично брисању гране помоћу ГитКракена. Локалне и удаљене гране приказане су на табли са леве стране. Кликните десним тастером миша на било коју грану и у контекстном менију изаберите опцију Избриши:

Једна кључна разлика је у томе што се удаљена грана може избрисати заједно са локалном граном током потврде:

Брисање гране на ГитХуб -у

ГитХуб делује само као удаљени извор, тако да су подружнице подразумевано удаљене. Ако избришете грану користећи веб локацију ГитХуб, мораћете да избришете одговарајућу локалну грану користећи неки од других метода овде.

Као и са апликацијом ГитХуб Десктоп, веб локација ГитХуб неће вам дозволити да избришете подразумевану грану. Опција се једноставно не појављује. Брисање гране је, међутим, једноставно. Из спремишта Код страници, кликните на гране линк, пронађите грану за брисање, а затим кликните на Избришите ову грану икона, која изгледа као канта за отпатке:

Имајте на уму да не постоје провере за неспојене промене, па ће се на ГитХубу грана једноставно одмах избрисати. Међутим, будући да ће увек представљати удаљену грану, ово би требало да буде понашање које очекујете.

Имајте на уму да ћете након брисања видети дугме за Ресторе грана. Међутим, ово је једноставно корисна функција за поништавање у случају да случајно притиснете икону за брисање. Не ослањајте се на то јер ћете чим освежите страницу или се удаљите од ње изгубити опцију!

Брисање локалних и удаљених грана на Битбуцкет -у

Битбуцкет, попут ГитХуб -а, неће вам дозволити да избришете подразумевану грану. Битбуцкет ово назива Главна филијала у Подешавања спремишта . Можете избрисати било коју другу грану која је наведена на Подружнице картицу, преко одговарајуће Радње мени:

Такође можете избрисати више од једне гране одједном ако радите велику операцију чишћења:

Брисање грана део је типичног Гит тока посла

Гит огранци могу закомпликовати ваш ток рада, посебно онај са локалним, удаљеним и гранама за праћење. Али ради једноставног свакодневног развоја, вероватно ћете стално стварати и брисати локалне огранке. Ово је кључни аспект типичног гит тока посла на који бисте требали да се навикнете.

Објави Објави Твеет Емаил Како користити Гит огранке за структурирање вашег програмског пројекта

У овом чланку ћемо погледати шта значи гранање вашег кода, како то учинити и начине управљања ажурирањима „главне“ гит гране.

Прочитајте следеће
Повезане теме
  • Програмирање
  • ГитХуб
О аутору Бобби Јацк(Објављено 58 чланака)

Бобби је ентузијаст технологије који је скоро две деценије радио као програмер софтвера. Одушевљен је играњем игара, ради као уредник рецензија у магазину Свитцх Плаиер, и уроњен је у све аспекте издаваштва на мрежи и веб развоја.

Више од Боббија Јацка

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили