Широм света, Гит је најчешће коришћени систем контроле верзија (ВЦС) за праћење и контролу пројекта. Такође нуди раштркано и сарадничко радно окружење, подстичући сарадњу.
Гранање је једна од најважнијих карактеристика Гита, јер вам омогућава да креирате посебан канал за одређени скуп промена, као што је закрпа за грешке, развој нових функција или експериментисање, без утицаја на главну грану.
У поређењу са другим Гит операцијама, гранање је прилично једноставан метод. Омогућава вам да одступите од оригиналне базе кода.
Гранање вам омогућава да брже сарађујете са другим програмерима и пружа вам пуно слободе у вашем току рада. Такође вам омогућава да радите на новој функцији без утицаја на остатак кодне базе.
Механизам гранања Гита омогућава успостављање нових грана унутар пројекта.
Ове додатне гране се затим могу користити за тестирање промена кода без мешања у главни код пројекта. Ако су подешавања успешна, грана се може поново спојити у главну грану.
Међутим, постоје случајеви када морате да избришете Гит грану локално, али не и даљински. Читајте даље да бисте сазнали како то учинити.
Шта је Гит Бранцх?
Гит може пратити неколико линија рада захваљујући гранању. Ово вам омогућава да радите на више верзија вашег пројекта истовремено.
Многи пројекти ће одржавати стабилну главну грану док додају нове функције или исправљају грешке у грани за развој или тестирање.
Када су менаџери пројекта потпуно сигурни да промене направљене у Дев грани испуњавају критеријуме, могу да споје те измене у главну грану. За одређене веће пројекте, овај циклус се често понавља на неодређено време.
Рад са развојним гранама Гит-а је диван приступ раду са нашим програмом уз праћење његових верзија. Развојна грана, уопштено гледано, је подела у стању кода која успоставља нови пут за његово напредовање.
Може да ради паралелно са другим Гит гранама, можете креирати. Могуће је додати нове функције нашем коду на организован и прецизан начин.
Зашто и када је потребно брисање?
Типична пракса одржавања је брисање Гит грана када се више не користе, иако то није увек универзално или разумљиво.
Зашто би требало да уклоните застареле Гит гране из свог спремишта? За то постоје два основна разлога:
- Они су непотребни. Већина огранака, посебно оних повезаних са захтевом за повлачење који је коначно одобрен, немају функцију.
- Они су извор забуне. Они не додају значајне технолошке трошкове, али чине рад са листама грана у спремишту изазовнијим за људе.
Гране се могу безбедно избрисати без страха од губитка било каквих модификација.
Размотрите следећи сценарио: закрпа гране-1 ће бити спојена са главном граном путем захтева за повлачење. Пре спајања, мастер и патцх-1, сваки указује на различите ревизије у историји гит урезивања.
Након спајања (ако је додато ново урезивање спајања), мастер и патцх-1 повезују се на ново урезивање спајања. У овом тренутку, захтев за повлачењем је завршен и сва будућа гурања треба да се предају мастеру, а не патцх-1.
Локална против удаљена подружница у Гиту
Удаљена грана – Налази се на засебном систему, углавном серверу којем програмери могу приступити. Када се избрише удаљена грана, она се брише за све кориснике.
Локална грана – На локалном систему, локална грана је сачувана. Брисање локалне гране нема ефекта на удаљену грану.
Како обрисати гране локално?
Неће вам дозволити да уклоните грану на којој сада радите, па се побрините да одјавите грану коју НЕ бришете. Почнимо тако што ћемо открити како уклонити локалну грану.
- За почетак, покрените команду (гит грана -а) да видите све гране (локалне и удаљене).
- Затим, користећи команду (гит грана -д), праћену именом гране коју желите да уклоните, можете да је избришете.
Ако покушате да уклоните грану са неспојеним изменама, појавиће се следећа порука о грешци:
Као што горња порука указује, да бисте присилили брисање гране, користите опцију -Д, што је пречица за —избриши —присилно.
Имајте на уму да ће брисање необједињене гране довести до губитка свих модификација те гране.
Ако покушате да избришете тренутну грану, видећете следећу поруку:
Не можете уклонити грану на којој се тренутно налазите. Прво се пребаците на другу грану, а затим уклоните назив гране:
Лоша страна брисања гране
Могући недостатак брисања грана је тај што ће све везе са локацијом гране бити прекинуте (у ГитХуб-у, итд.).
Једва да имам трајне везе са не-примарним гранама, и ако бих желео да се повежем са било којим радом на одређеној грани, вероватно бих то урадио након што је претворен у захтев за повлачење (у том случају бих се повезао са Пулл-Рекуест).
Завршне речи
Знати како да користите развојне гране постаје критично за креирање ваше апликације на систематски начин. Водите рачуна да структурирате свој код у различитим гранама.
Ако, у било ком тренутку, нисте сигурни у вези са компликованом операцијом, увек је добра идеја да прочитате Гитова званична документација на гранама.
Ostavite komentar