将git分支连接到GitHub fork

时间:2010-07-17 22:11:57

标签: git github git-svn branch

我通过终端来到git,而不是GitHub,我想知道如何在两者之间建立联系。

从我结账时,我通过运行此命令在终端中创建了一个分支: git checkout -b newbranchname

根据我的理解,GitHub称之为“分叉”。如何将我的盒子上的分支连接到GitHub上的结账分支?

(提前感谢您的帮助。我的背景是大约1。5年的颠覆。)

2 个答案:

答案 0 :(得分:11)

你正在混合一些东西。

首先,SVN中的结账与git中的结账不同。在SVN中所谓的结账在git中称为克隆。您没有签出存储库,而是克隆它。 “签出”意味着切换到与svn switch大致相同的特定分支,但您也可以在同一步骤中创建新分支(这就是-b所做的)

所以我假设你一直在本地使用git,现在已经在github上创建了一个项目,并希望将你的更改推送到github repo。

fork是github上现有第三方存储库的副本。您可以点击“fork”按钮获取自己的存储库副本,从而可以进行自己的更改。然后,另一个人可以将您所做的任何更改提取到他自己的存储库中。

要将您的github仓库与您在当地的当地仓库相关联:

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

推动您的更改:

git push origin master

你可以在这里找到一些关于git的好文档:http://git-scm.com/documentation

答案 1 :(得分:3)

a / no,这不是分叉 您已在本地仓库中创建了一个分支 您可以将它推送到您的GitHub仓库,它将作为分支存在。

来自GitHub manual page

  

要将本地分支推送到已建立的远程,您只需使用

git push REMOTENAME BRANCHNAME 
  

如果您不想在远程分支上使用相同的名称,可以使用

git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME.

b / a fork是GitHub端的存储库克隆(您可以在桌面本地端进行克隆)

c /如果你想比较GitHub端不同叉子之间的分支(因为,再次,叉子只存在于GitHub端;在你身边,你只是克隆远程仓库),你可以!
(嗯......你可以在2天前,2010年7月15日):
Cross-Repository Compare View:能够比较存储库中的分支。


请记住,使用DVCS,您有extra dimension to branching: publication(从/向远程存储库推/拉)

创建分支并不意味着让GitHub上的所有其他人都可以看到它 它只是在您自己的仓库本地创建。出版部分留给您。