Подключение ветки git к вилке GitHub - PullRequest
8 голосов
/ 18 июля 2010

Я пришел к Git через терминал, а не GitHub, и мне интересно, как я могу установить соединение между ними.

Из проверки, которую я имею, я создал ветку в терминале, выполнив эту команду: git checkout -b newbranchname

Насколько я понимаю, GitHub называет это "разветвлением". Как мне соединить ветку на моем ящике с форком проверки на GitHub?

(Заранее спасибо за вашу помощь. Мой опыт примерно 1,5 года в подрывной деятельности.)

Ответы [ 2 ]

11 голосов
/ 18 июля 2010

Вы смешиваете несколько вещей.

Прежде всего, извлечение в SVN - это не то же самое, что оформление в git. То, что называется проверкой в ​​SVN, называется клоном в git. Вы не проверяете хранилище, вы клонируете его. «Извлечение» означает переключение на определенную ветку, которая более или менее совпадает с svn switch, но у вас также есть возможность создать новую ветку на том же шаге (это то, что делает -b).

Итак, я предполагаю, что вы использовали git локально, сейчас создали проект на github и хотели бы перенести ваши изменения в репозиторий github.

Вилка - это копия существующего стороннего репозитория на github. Вы можете нажать кнопку «форк», чтобы получить собственную копию этого хранилища, что позволит вам вносить свои изменения. Затем другой человек может вносить любые изменения, которые вы делаете, в свой собственный репозиторий.

Чтобы связать репозиторий github с локальным репо, вы делаете (локально):

git remote add origin git@github.com:<username>/<repo>.git

Чтобы отправить изменения:

git push origin master

Вы можете найти отличную документацию для git здесь: http://git -scm.com / documents

3 голосов
/ 18 июля 2010

a / no, это не разветвление.
Вы создали ветку в своем локальном репо.
Вы можете перенести его в репозиторий GitHub, где он будет жить как ветвь.

На странице руководства GitHub :

Чтобы отправить локальную ветку на установленный пульт, вам просто нужно использовать

git push REMOTENAME BRANCHNAME 

Если вы не хотите использовать одно и то же имя в удаленной ветви, вы можете использовать

git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME.

b / a fork - клон репозитория на стороне GitHub(который вы, в свою очередь, можете клонировать на локальной стороне своего рабочего стола)

c / Если вы хотите сравнить ветви между разными форками на стороне GitHub (поскольку, опять же, вилки существуют только на стороне GitHub; на вашей стороне, вы просто клонируете удаленное репо), вы можете!
(ну ... вы можете, так как 2 дня назад, 15 июля 2010 г.):
Представление сравнения кросс-репозитория : возможностьдля сравнения ветвей в репозиториях.


Помните, что с DVCS у вас есть extraизмерение для ветвления: публикация (push / pull из / в удаленный репозиторий)

Создание ветви не означает, что она будет видима для всех остальных на GitHub.
Она просто создается локально на вашемсобственный репоЧасть публикации предоставлена ​​вам.

...