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