Једна од најјачих карактеристика Гита су његове лагане гране. Омогућавају вам ефикасан рад на паралелним фазама развоја. Програмер може чак створити појединачне гране за одвојене грешке. И у времену и у простору гране су готово без трошкова.
Многи гит токови посла се баве и дугорочним и привременим гранама. Стога често постоји потреба за брисањем грана током развоја. Повремено постоји потреба за брисањем дељених грана са удаљеног сервера, као и локалних грана.
Зашто брисати грану?
Прво, ако сте још увек хватање у коштац са гит-ом, постоји прилично добра шанса да направите грану, а затим одлучите да вам није требало. Или можда експериментишете са гранама и желите да рашчистите са собом. Ово је у реду, јер је гранање у гиту лагана операција. Веома је брз и ефикасно користи простор на диску.
У овом чланку ћемо погледати шта значи разгранавање вашег кода, како то учинити и начине управљања ажурирањима „главне“ гит гране.
Као резултат, многи токови развоја гит-а подстичу гранање, чак и за врло мале или кратке задатке. На пример, уобичајена стратегија је да створити грану за једну исправку грешке. Ово је тачно чак и ако укључује само једног аутора који врши једносмерну промену у једној датотеци.
Из ових разлога стварање и брисање грана су операције које треба добро разумети. Можда ћете често затићи брисање грана током типичног развојног процеса.
Узорак спремишта са огранцима
Следећи примери се односе на спремиште узорака са следећом структуром:
$ гит грана -вв
1 дев 1ае41е8 [порекло / развој] прво урезивање
2 * главни 1ае41е8 [порекло / главни] прво урезивање
Имајте на уму да свака локална грана има одговарајућу узводну грану са даљинског управљача: порекло.
Брисање гране помоћу командне линије
Основна синтакса наредбе за брисање гране је:
гит грана (-д | -Д) [-р] ...
Најједноставнији облик наредбе брише локалну грану, под условом да су све њене промене спојене:
$ гит подружница -д дев
Не можете избрисати грану која је тренутно активна; ако покушате то да урадите, добићете поруку попут ове:
грешка: Не могу да избришем грану „главна“ одјављена на „/ тмп / песковник“
Када ствари крену како треба, видећете поруку за потврду:
Избрисана дев грана (била је 1ае41е8).
Ако избришете грану која постоји само локално, са обједињеним променама, изгубићете те промене. Према томе, гит ће одбити да обрише грану у таквој ситуацији, подразумевано:
грешка: Подружница „дев“ није у потпуности спојена.
Ако сте сигурни да желите да га избришете, покрените 'гит бранцх -Д дев'.
Како вас обавештава порука о грешци, можете принудно да избришете помоћу -Д застава. Међутим, гит ће вам омогућити да избришете неповезану локалну грану ако она постоји на даљину:
упозорење: брисање гране „дев“ која је спојена
'рефс / ремотес / оригин / дев', али још увек није спојен са ХЕАД.
Избрисан дев грана (био је 9а6д20б).
Брисање удаљене гране је сасвим другачије. Користићете гит пусх команда заједно са -д заставицу за брисање. После тога наведите име даљинског управљача (често порекло) и назив филијале:
$ гит пусх -д оригин дев
На гитхуб.цом: боббикјацк / сандбок.гит
- [избрисано] дев
Брисање локалних и удаљених грана са ГитХуб Десктоп
За разлику од гит програма командне линије, ГитХуб-ова апликација за рачунаре омогућиће вам само брисање активне гране. Ову радњу можете извршити путем Подружница мени, избором Избриши опција и потврђује је:
ГитХуб Десктоп вам неће дозволити да избришете подразумевану грану - нпр. главни - иако сам гит ово подржава. Ако је подразумевана грана она која је тренутно активна, апликација онемогућава радњу у менију.
Ако грана такође представља удаљену грану, ГитХуб Десктоп даје могућност брисања и са даљинског управљача:
Брисање грана помоћу ГитКракен-а
ГитКракен приказује локалне и удаљене огранке вашег спремишта на левој бочној траци. Морате да избришете сваку одвојено.
Задржите показивач изнад одговарајућег назива гране и кликните на Подружница мени акција који изгледа као три вертикалне тачке. Из менија одаберите Избриши :
Видећете поруку потврде која вас обавештава да је ово деструктивна операција. Можете потврдити да желите да наставите са Избриши дугме:
Одражавајући подразумевано понашање програма гит командне линије, прво морате да се пребаците на грану која није она коју бришете. У супротном, видећете поруку о грешци:
Брисање локалних и удаљених грана помоћу Товер-а
Брисање гране са Кула је врло слично брисању гране са ГитКракен-ом. Локални и удаљени огранци приказани су у табли на левој страни. Кликните десним тастером миша на било коју грану и у контекстном менију одаберите опцију Делете:
Једна кључна разлика је у томе што се удаљена грана може избрисати заједно са локалном филијалом током потврде:
Брисање огранка на ГитХуб-у
ГитХуб делује само као удаљени извор, па су огранци тамо подразумевано удаљени. Ако обришете грану помоћу веб локације ГитХуб, мораћете да избришете одговарајућу локалну грану помоћу једног од осталих метода овде.
Као и код апликације ГитХуб Десктоп, веб локација ГитХуб неће вам омогућити да избришете подразумевану грану. Опција се једноставно не појављује. Брисање гране је, међутим, једноставно. Из спремишта Код кликните на гране везу, пронађите грану коју желите избрисати, а затим кликните на Обриши ову грану икона која изгледа као канта за смеће:
Имајте на уму да не постоје провере за спојене промене, тако да ће се на ГитХуб-у грана једноставно избрисати одмах. Међутим, пошто ће увек представљати удаљену грану, ово би требало да буде понашање које очекујете.
Имајте на уму да ћете након брисања видети дугме за Врати грана. Међутим, ово је једноставно корисна функција поништавања, у случају да случајно кликнете на икону за брисање. Не ослањајте се на њега, јер чим освежите страницу или одете са ње, изгубићете опцију!
Брисање локалних и удаљених грана на Битбуцкету
Битбуцкет, попут ГитХуб, неће вам дозволити да избришете подразумевану грану. Битбуцкет ово назива Главна филијала у Подешавања спремишта. Можете избрисати било коју другу грану наведену на Подружнице картицу, преко одговарајуће Акције мени:
Можете и да избришете више грана одједном ако обављате велику операцију чишћења:
Брисање грана део је типичног Гит тока посла
Гит гране могу да вам компликују ток посла, посебно онај са локалним, удаљеним и гранама за праћење. Али за једноставан свакодневни развој вероватно ћете стално стварати и брисати локалне огранке. Ово је основни аспект типичног гит тока посла на који бисте требали да се навикнете.
У овом чланку ћемо погледати шта значи разгранавање вашег кода, како то учинити и начине управљања ажурирањима „главне“ гит гране.
- Програмирање
- ГитХуб
Бобби је технолошки ентузијаст који је радио као програмер већину две деценије. Заљубљен је у игре на срећу, радећи као уредник рецензија у часопису Свитцх Плаиер, и уживан је у свим аспектима објављивања на мрежи и веб развоја.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.