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

Если я создаю проект, который размещен на github. Развертываю ли я все ветки? Как узнать, на какой ветке работает моя вилка? Другими словами, какая ветка будет загружена на мой компьютер?

Ответ 1

Все ветки на GitHub будут скопированы в вилке. (Очевидно, это не включает ветки, которые никогда не были перенесены в GitHub в первую очередь.)

Но вилка - это операция GitHub-to-GitHub; ничего не копируется на ваш компьютер. Это не совсем то же самое, что и клон Git. Если вы хотите спросить: "Что скопировали, когда я клонировал проект?", См. Руководство для git-clone(1).

Ответ 2

Подумайте об этом так:

Репо [sitory] соответствует совместной работе команды по одному или нескольким ветким. У всех участников есть своя копия.

Каждый fork основного репо соответствует работе автора. Вилка действительно представляет собой конструкцию Github (не Git) для хранения клона репо в вашей учетной записи пользователя. Как клон, он будет содержать все ветки в основном репо во время создания вилки.

Каждая ветвь внутри вилки и/или основного репо может соответствовать нескольким вещам, в зависимости от того, как вы хотите работать. Каждая ветвь может ссылаться на версию проекта, но может также соответствовать различным каналам разработки, таким как исправления или экспериментальная работа.

Запрос pull (в экосистеме GitHub) соответствует задаче. Каждый раз, когда я хочу внести изолированную завершенную задачу в основное репо, я создаю запрос на перенос, соответствующий совершает, сделанный в этой задаче. Эти коммиты извлекаются из моей fork или моей ветки в основное репо.

A commit - это набор изменений кода. Это одна из самых интересных вещей о Git. Вы не переносите файлы, вы переносите журналы изменений.

Ответ 3

Вилка - это клон на стороне GitHub (он клонирует все).
Когда вы клонируете репо, вы получаете всю историю указанного репо со всеми его ветвями.

Даже если вы можете в теории изменить ветвь удаленного репо по умолчанию, клон из репо GitHub в основном ищет основную ветку. Значение для изменения ветки "по умолчанию", которое получит клон GitHub, вам нужно переименовать главную ветвь.

Ответ 4

Если вы создаете проект, вы делаете копию всего проекта в свою учетную запись hb. вы не справляетесь со своим ПК.

Чтобы сделать копию на вашем ПК, вы должны клонировать ее и извлекать все, и вы получите все ветки и код этого проекта.

Ответ 5

Если вы создаете вилку проекта с веб-сайта Github, вы получаете все ветки из восходящего проекта.

Если вы клонируете свою недавно измененную вилку на свой локальный компьютер, у вас будет пульт origin на вашем ПК, указывающий на основную ветвь вилки на Github.