Разлика между вилица и клон

Живеем в свят, в който сътрудничеството надделява над всичко, особено в контекста на кодирането. Независимо дали тепърва започвате пътуването си, пишете доста сложни кодове или работите с екип, по -вероятно е да използвате един от най -използваните инструменти за съвместно кодиране, GitHub.

GitHub, с над 100 милиона хранилища, несъмнено е платформата за хостинг на код №1 там. Първото нещо, което трябва да разберете, когато работите с Git, е неговото управление на файлове и папки в хранилището. Освен дървовидната йерархична структура на файловете, GitHub предлага някои изключителни функции, за да донесе най-доброто от Git във вашия браузър. Някои от тези функции включват разклоняване, раздвояване, клониране и др.

Разглеждаме двата Git механизма, за да разберем по -добре как се вписват в целия разказ.

Какво е Fork?

И така, използвате GitHub за известно време? От време на време идва момент, в който искате да работите по чужд проект или да допринесете за нещо. Може би понякога бихте искали да работите по проекти, в които не сте собственик или сътрудник. В такива ситуации, когато нямате push достъп до съществуващ проект, имате възможност да раздвоите хранилището.

И така, какво е вилица? Вилицата не е нищо друго освен копие на хранилището и можете да работите свободно по чужд проект, без това да засяга проекта. И така, раздвояването по същество означава създаване на копие на репото във вашия GitHub акаунт, без да се налага да добавяте потребители като сътрудници, което им позволява да натиснат достъп. Можете да форкирате проект, да го натиснете и да внесете промените обратно в оригиналното хранилище чрез това, което е известно като Pull Request.

Какво е Branch?

Клон в Git е точно като клон на дърво. Клонът е масивна част от Git и вероятно една от най -добрите характеристики на Git. Когато създавате ново хранилище, това, което всъщност правите, е да създадете главен клон и когато правите коммити, вие се ангажирате само с този главен клон. Този главен клон обикновено представлява стабилна версия на вашия код и това ще бъде кодът, който е пуснат или публикуван.

И така, това е причината, поради която вероятно не искате да изпробвате нови функции или нов код в този главен клон. Така че, ако искате да добавите нова функция към приложението си, ще трябва да създадете някаква изолирана среда, за да изпробвате нови функции и ако това работи, можете да продължите и да ги обедините в главния клон.

Това е разклоняване е всичко за; това е функция на Git, която по същество прави копие на кода, което ви позволява да правите промени в конкретно копие и след това да обедините промените обратно в главния клон.

Разлика между Fork и Branch

Какво е значението на Fork vs Branch

- Разклоняването вероятно е една от основните функции, налични в повечето съвременни системи за контрол на версиите. Клон в Git е изолирана среда за добавяне, промяна или изтриване на част от кода, без да се бърка с основния код на проекта.

Разклонението е да се създаде друга линия на развитие в проекта, без да се засяга основният клон или хранилище. Форкирането, от друга страна, е да направите клонинг на хранилището във вашия акаунт в GitHub, без да засягате основното хранилище.

Вилицата не е нищо друго освен дублирано копие на чужд проект, докато клонът е просто версия на хранилище.

И така, каква е функцията на Fork vs Branch

- Форкирането е функционално подобно на разклоняването в други системи за контрол на версиите, но в Git разклоняването е напълно различна функция, която се основава на подобна аналогия, включваща дървета. По същество няма фундаментална разлика между двете, с изключение на това, че разклоняването обикновено е операция за клониране в Git, изпълнена на едно хранилище.

Форкирането, от друга страна, е операция за клониране в Git, която се изпълнява на цялото ниво на хранилището. Форкирането създава пълно копие на оригиналното хранилище, без да засяга основното хранилище, а копието се намира във вашия акаунт, докато разклоняването създава клон за капсулиране на вашите промени.

Какво ще кажете за целта на вилицата срещу клон?

- Когато искате да работите или да допринесете за чужд проект, вие създавате лично копие на хранилището, което действа като мост между основното репо и копието.

Това лично копие е това, което наричаме вилица. И така, целта на форкирането в Git е да подобри чужд проект, като добави някои нови функции или функционалности към съществуващото репо. Git клоните, от друга страна, действат като указатели към моментните снимки на промените.

Така че, когато искате да направите някои промени в кода, вие се отклонявате от първоначалната кодова база, като създавате клон, така че да можете да работите свободно, без това да засяга работата на други разработчици в екипа.

Разклонение срещу клон: Сравнителна диаграма

Обобщение на Fork срещу Branch

Накратко, всеки път, когато правите копие на хранилище, вие създавате вилица и цялото действие се разглежда като раздвояване на проекта.

Ако искате да промените или добавите код към проект, независимо дали става въпрос за ваш собствен самостоятелен проект или голям проект с отворен код, вероятно ще създадете клон, който специално ще съхранява целия код.

Разклоняването е Git операция, която по същество прави копие на код, където всеки клон представлява копие на кода. По този начин можете да промените вашето лично копие и след това, ако работи, обединете промените си обратно в главния клон. Така че функционално разклоняването и разклоняването са доста сходни, но с различни намерения.

Вижте повече за: ,