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

Форкирането и клонирането са двете най -важни концепции, които може да са познати на потребителите на GitHub (и подобни платформи за хостинг на кодове). Но нищо не е толкова просто, колкото изглежда в света с отворен код, така че естествено има много объркване и в двата термина. Какво е вилица? Какво е клонинг? Вилицата и клонирането едно и също ли са? Претоварването на термина вилка засили това объркване сред общността с отворен код. Така че понякога вилицата е клонинг, но най -вече вилицата е просто вилица. Нека да разгледаме какво е какво и как двете понятия се различават.

Какво е GitHub Fork?

Понякога, когато работите по проекти с отворен код, идва момент, в който хората, които не са в екипа ви, биха искали да допринесат с нещо за вашия проект. Да предположим, че искате да допринесете с нещо за чужд проект, на който не сте собственик или сътрудник. Какво ще правите тогава? Не можете да промените файла и със сигурност не можете да създадете нов файл. Така че, в такива ситуации, това, което ще направите, е да раздвоите хранилище. Но какво е вилица? Вилицата не е нищо друго освен копие на хранилище, което ви позволява да работите по чужд проект, без да засягате първоначалния проект. Форкирането е една от най -простите операции в GitHub, която създава копие на хранилище, без да се нуждае от разрешение за промяна на оригиналното хранилище. Вместо да изтегли цялото хранилище, той създава копие на сървърите на GitHub, което е отделно хранилище. Можете да създадете локално репо, да правите промени в него, да правите коммити и да внесете промените обратно в оригиналното хранилище.

Какво е GitHub Clone?

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

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

Смисъл

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

Операция

- Форкирането е една от най -простите операции в GitHub, която създава копие на хранилище, без да се нуждае от разрешение за промяна на оригиналното хранилище. Разделянето на хранилище създава копие на хранилището във вашия GitHub акаунт и оттам можете да клонирате хранилището. Клонирането ви позволява да работите или променяте файловете в проект локално, вместо директно да работите върху оригиналното хранилище. Можете да клонирате всяко публично хранилище, да стартирате кода на вашия персонален компютър и да направите промени в кода. Но можете да върнете промените обратно в отдалеченото репо само ако имате права за натискане на репо.

Предназначение

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

Git Fork срещу Clone: ​​Сравнителна диаграма

Резюме

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

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