Во светот, Git е најкористениот систем за контрола на верзии (VCS) за следење и контрола на проекти. Исто така, нуди расфрлана и колаборативна работна средина, поттикнувајќи соработка.
Разгранувањето е една од најважните карактеристики на Git, бидејќи ви овозможува да креирате посебен канал за одреден сет на промени, како што се закрпи за грешки, развој на нови функции или експериментирање, без да влијаете на главната гранка.
Во споредба со другите операции на Git, разгранувањето е прилично едноставен метод. Тоа ви овозможува да отстапите од оригиналната база на кодови.
Разгранувањето ви овозможува побрзо да соработувате со други програмери и ви обезбедува голема слобода во работниот тек. Исто така, ви овозможува да работите на нова функција без да влијаете на остатокот од базата на кодови.
Механизмот на разгранување на Git овозможува воспоставување на нови филијали во рамките на проектот.
Овие дополнителни гранки потоа може да се користат за тестирање на промените на кодот без да се мешаат со главниот код на проектот. Ако прилагодувањата се успешни, гранката може да се спои назад во главната гранка.
Сепак, има моменти кога треба да ја избришете филијалата на Git локално, но не од далечина. Прочитајте за да дознаете како да го направите тоа.
Што е Git Branch?
Git може да следи неколку линии на работа благодарение на разгранувањето. Ова ви овозможува да работите на повеќе верзии на вашиот проект истовремено.
Многу проекти ќе одржуваат стабилна главна гранка додека додаваат нови функции или поправаат грешки на развојна или гранка за тестирање.
Кога проект менаџерите се апсолутно сигурни дека промените направени во гранката Dev ги исполнуваат критериумите, тие можат да ги спојат тие модификации во главната гранка. За одредени поголеми проекти, овој циклус често се повторува на неодредено време.
Работата со гранките за развој на Git е прекрасен пристап за работа со нашата програма додека ги следиме нејзините верзии. Развојната гранка, генерално, е поделба во состојбата на кодот што воспоставува нова рута за нејзино унапредување.
Може да работи паралелно со другите гранки на Git, можете да креирате. Можно е да додадеме нови функции во нашиот код на организиран и точен начин.
Зошто и кога е потребно бришење?
Вообичаена практика на одржување е да се бришат гранките на Git кога веќе не се во употреба, иако ова не е секогаш универзално или разбирливо.
Зошто треба да ги отстраните застарените гранки на Git од вашето складиште? Постојат две основни причини за ова:
- Тие се непотребни. Повеќето филијали, особено оние поврзани со барање за повлекување кое конечно е одобрено, немаат функција.
- Тие се извор на конфузија. Тие не додаваат значителни технолошки трошоци, но ја прават работата со списоци на гранки во складиштето попредизвикувачки за луѓето.
Гранките може безбедно да се избришат без страв од губење на какви било модификации.
Размислете за следново сценарио: закрпа за гранка-1 ќе се спои со главната гранка преку барање за повлекување. Пред да се спојат, господар и patch-1, секој посочува на различни ревизии во историјата на git commit.
По спојувањето (ако се додаде нова обврзница за спојување), господар и patch-1 се поврзуваат со новата обврзница за спојување. Во овој момент, барањето за повлекување е завршено, и сите идни туркања треба да се достават до господарот наместо до закрпи-1.
Локална наспроти далечинска филијала во Git
Далечинска филијала - Се наоѓа на посебен систем, генерално сервер до кој програмерите можат да пристапат. Кога се брише оддалечена гранка, таа се брише за сите корисници.
Локална филијала – На локалниот систем, локалната филијала е зачувана. Бришењето на локалната филијала нема ефект врз далечната гранка.
Како да ги избришете филијалите локално?
Нема да ви дозволи да ја отстраните филијалата на која работите сега, затоа погрижете се да ја платите филијалата што НЕ ја бришете. Ајде да започнеме со тоа како да отстраниме локална филијала.
- За почеток, извршете ја командата (git branch -a) за да ги видите сите гранки (и локални и оддалечени).
- Потоа, користејќи ја командата (git branch -d), проследена со името на гранката што сакате да ја отстраните, можете да ја избришете.
Ако се обидете да отстраните гранка со несоединети модификации, ќе се појави следнава порака за грешка:
Како што покажува горната порака, за принудно бришење на гранка, користете ја опцијата -D, која е кратенка за —избриши — сила.
Имајте на ум дека бришењето на несоединета гранка ќе резултира со губење на сите модификации на таа гранка.
Ако се обидете да ја избришете тековната гранка, ќе ја видите следнава порака:
Не можете да ја отстраните гранката на која сте во моментов. Прво префрлете се на друга гранка, а потоа отстранете го името на гранката:
Негативна страна на бришење гранка
Можен недостаток за бришење гранки е тоа што сите врски со локацијата на филијалата ќе бидат прекинати (во GitHub, итн.).
Речиси никогаш немам постојани врски до непримарни гранки, и ако навистина сакам да се поврзам со која било работа на одредена гранка, веројатно би го направил тоа откако ќе се претвори во барање за повлекување (во тој случај би се поврзал со Повлекување-барање).
Завршни зборови
Знаењето како да се користат развојните гранки станува критично за креирање на вашата апликација на систематски начин. Внимавајте да го структурирате вашиот код во различни гранки.
Ако, во кој било момент, не сте сигурни за комплицирана операција, секогаш е добра идеја да прочитате Официјалната документација на Git на гранки.
Оставете Одговор