我通过终端来到git,而不是GitHub,我想知道如何在两者之间建立联系。
从我结账时,我通过运行此命令在终端中创建了一个分支:
git checkout -b newbranchname
根据我的理解,GitHub称之为“分叉”。如何将我的盒子上的分支连接到GitHub上的结账分支?
(提前感谢您的帮助。我的背景是大约1。5年的颠覆。)
答案 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)
要将本地分支推送到已建立的远程,您只需使用
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上的所有其他人都可以看到它 它只是在您自己的仓库本地创建。出版部分留给您。