2010-07-17 142 views
8

我通過終端來到git,而不是GitHub,我想知道如何在兩者之間建立連接。將git分支連接到GitHub fork

從結賬我有,我創建了終端的一個分支運行以下命令: git checkout -b newbranchname

從我的理解,GitHub上稱此爲「分叉」。如何將我的箱子上的分支連接到GitHub上的結賬叉子?

(提前對您有所幫助謝謝。我的背景是1年半的顛覆。)

回答

11

你在混合幾件事。

首先,SVN中的結帳與git中的結帳不同。 SVN中所謂的結賬在git中稱爲克隆。你不檢出一個存儲庫,你克隆它。 「檢出」意味着切換到與svn switch差不多相同的特定分支,但是您也可以在同一步驟中創建新分支(這就是-b所做的)。

所以我假設你已經在本地使用git,現在已經在github上創建了一個項目,並且想要將你的更改推送到github倉庫。

fork是github上現有第三方回購的副本。您可以點擊「分支」按鈕來獲取您自己的該存儲庫副本,從而允許您進行自己的更改。然後另一個人可以將您對自己的存儲庫所做的任何更改引入其中。

爲了您的GitHub庫與您當地的回購聯想你這樣做(本地):

git remote add origin [email protected]:<username>/<repo>.git 

把你的變化:

git push origin master 

你可以找到混帳這裏一些偉大的文檔:http://git-scm.com/documentation

+0

您的回答更傾向於幫助SVN用戶,而不是我的回答。 +1 – VonC 2010-07-17 22:54:23

+0

非常感謝你的澄清。我感謝您的幫助! – jackiekazil 2010-07-25 15:42:18

3

A /不,不分叉。
您已經在本地回購中創建了一個分支。
你可以把它推到你的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上所有其他可見。
它只是在您自己的回購本地創建。出版部分留給你。