Уништавање нечега када није потребно је обавезна ствар.
То ствара више простора за нове ствари и омогућава нам да лако одржавамо остале ствари. Дакле, данас ћемо истражити различите начине за брисање гране у ГитХуб-у.
Огранци су као Божји дар за програмере. Ако сте програмер, знате на шта мислим. Можете прескочити следећи одељак и скочити да избришете одељак гране ако сте упознати са стварним случајем употребе грана. И наставите да читате ако сте почетник у памети или вас занимају гране.
Преглед садржаја
Шта су гране?
Грана је показивач који упућује на урезивање. Читање неће бити довољно добро за разумевање о гранама. Морамо да видимо како функционишу огранци да бисмо их јасно разумели.
Видећемо како стварни програмери користе гране у својим пројектима са неким илустрацијама. Имајте на уму да сваки круг на илустрацијама представља урезивање.
Хајде да видимо ток рада грана са једноставним сценаријем у реалном времену.
- Рецимо да радите у тиму за развој производа.
- Једног дана вођа тима долази до вас и каже: „Хеј, имамо неке грешке у производу. Морате их поправити.“
- А ти си рекао: „Да, наравно.“
- Ваше гит урезивање изгледа овако.
Гит Цоммитс
- Да ли радите из главне филијале?
- Наравно да не. Ако радите из саме матичне бранше, можете се суочити са озбиљним проблемима у будућности. Показаћемо како ће се то десити за неко време.
- Сада сте одлучили да преузмете другу грану са главне гране да бисте исправили грешке. Обе гране ће показивати на исту грану од сада.
Нев Бранцх
- Почели сте да радите на исправкама грешака и направили сте 5 урезивања. Дакле, ваша нова грана ће напредовати на следећи начин.
Нев Цоммитс
- Ваша нова грана показује на урезивање Ц8, док наша главна грана указује на урезивање Ц3.
- Сада се дешава изненађујућа ствар. Ваш тим вас поново води и каже: „Хеј, имамо критичну грешку у производу коју треба одмах поправити.“
- Фуј! То је много.
- Већ радите на исправкама грешака. Сада има више оних који имају највећи приоритет од претходних.
- Дакле, морате да се пребаците да бисте поправили нове грешке.
- Шта је са кодом који сте до сада написали?
- Уопште нема проблема јер сте направили нову грану да поправите претходне грешке. Сав код који до сада радите биће у грани за исправку грешака.
- Сада, пређите на главну грану и креирајте другу нову грану под називом Цритицал-буг-фик и почните да радите на новим исправкама грешака.
Још једна нова филијала
- Претпоставимо да нисте направили нову грану за претходне грешке. Шта мислиш?
- Морате да обришете сав код написан за претходне грешке и почнете да радите на новим грешкама. И морате некада поново написати сав код за претходне грешке.
- То је управо проблем о коме говоримо.
- Дакле, гране нам помажу да самостално развијемо код.
- Сада сте написали неки код да поправите нове грешке и урезали их.
Нев Бранцх Цоммитс
- Завршили сте исправљање нових грешака.
- Сада сте прешли на претходну грану грешака и почели да радите на њима.
Дакле, врло пажљиво управљате стварима уз помоћ грана. У њему нема нереда. Ако нема ствари као што су гране, онда замислите ситуацију у коју ћемо доћи.
Дакле, закључак је јасан о гранама. Они су благодат за програмере попут нас.
Без даљег одлагања, хајде да видимо како да избришемо грану.
Избришите грану користећи Гит Цлиент
Када говоримо о брисању гране, бришемо је локално и даљински. Дакле, немојте се збунити када два пута избришемо исту грану. Да видимо кораке за брисање гране.
- Отворите терминал или цмд и идите до гит спремишта.
- Погледајте гране које су присутне у спремишту са командом гит бранцх -а. Приказаће и локалне и удаљене гране.
Гране репозиторија
- Копирајте назив гране коју желите да избришете. У горњем случају, то је један.
- Пребаците се на главну или главну или било коју другу грану која није грана за брисање.
- Избришите грану локално помоћу гит грана -д име гране. Замените бранцхНаме са својим стварним именом гране.
Избришите локалну филијалу
- Проверите грану командом гит бранцх -а. И даље ћете пронаћи избрисану грану у даљинском управљачу јер је нисмо избрисали у даљинском управљачу.
Листа подружница
- Да бисте избрисали грану у даљинском управљачу, покрените команду гит пусх ремотеНаме -д бранцхНаме. Замените ремотеНаме и бранцхНаме одговарајућим именима.
Избриши удаљену грану
- Постоји команда пречице за даљинско брисање гране. Команда је гит пусх ремотеНаме :бранцхНаме.
Сада поново проверите гране. Нисте пронашли избрисану грану ни на локалном ни на даљинском ако сте исправно пратили горе наведене кораке.
Листа подружница
Добићемо поруку о грешци која каже да грана није пронађена ако покушамо да избришемо грану која не постоји.
Делете Еррор
То је то; успешно смо избрисали грану и локално и са даљине.
Постоји мало другачији начин да се то уради помоћу веб апликације ГитХуб.
Дај да видимо.
Избришите грану помоћу веба
Нема велике разлике између претходне и ове методе. Овде ћемо користити ГитХуб веб апликацију да избришемо удаљену грану. И избрисаћемо локалну грану као што бришемо у горњој методи.
Хајде да видимо како да избришемо удаљену грану помоћу веб апликације ГитХуб.
- Иди на ГитХуб.
- Пријавите се на свој рачун.
- Идите до спремишта у којем желите да избришете грану.
Репозиторијум
- Кликните на дугме гране да видите све гране спремишта.
Гране репозиторија
- Видећете гране спремишта.
- И такође ћете видети икону за брисање на крају.
Дугме за брисање гране
- Кликните на икону за брисање да бисте избрисали грану у даљинском управљачу.
Избрисана грана
- Грану можемо вратити кликом на дугме Врати. Биће доступан док не освежимо или затворимо страницу.
Дугме за враћање
Сада смо избрисали грану у даљинском. Идите у локално спремиште и избришите грану користећи команду коју смо видели у првом методу.
Сада покрените команду гит бранцх -а да проверите све гране.
Листа подружница
Још увек видимо избрисану удаљену грану на листи. Шта је? Како да то решимо? Погледајте сценарио у наставку у којем ћете се наћи у оваквој ситуацији на послу.
Претпоставимо да радите у тиму. Ваш вођа тима је избрисао удаљену грану када је одређени задатак завршен. Како знаш за то? Постоји ли начин да сазнате о даљински избрисаним гранама?
Морамо да синхронизујемо локална и удаљена спремишта о избрисаним гранама. Постоје одређене команде за то. Су
git remote prune remoteName
git fetch -p remoteName
-п је пречица за смањење у другој команди. Опција пруне у обе горње команде брише референце на даљински управљач.
донети суву шљиву
Сада покрените команду гит бранцх -а да проверите листу грана.
Листа огранака
Видећете да се удаљена грана не појављује на листи. Али, локална филијала је и даље присутна. Да, то је. Нема проблема са тим. Можете га задржати или избрисати.
Дакле, проверите гране које нису присутне у даљинском, а које су присутне у локалном. Избришите локалне гране које су избрисане у даљинском.
Ваше гране су сада чисте. И спремни сте за полазак.
Закључак
Већину времена користићемо терминал или цмд за све гит операције. И згодно је. Али то није обавезно. До краја дана, то је лична жеља.
Који год алат или метод користите, резултат је исти. Изаберите онај који вам одговара и пратите га да бисте довршили задатак — два корака за брисање гране. Избришите локално и даљински.
Затим научите како да избришете ГитХуб репо.
Срећан развој 🙂
Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?