我通過終端來到git,而不是GitHub,我想知道如何在兩者之間建立連接。將git分支連接到GitHub fork
從結賬我有,我創建了終端的一個分支運行以下命令: git checkout -b newbranchname
從我的理解,GitHub上稱此爲「分叉」。如何將我的箱子上的分支連接到GitHub上的結賬叉子?
(提前對您有所幫助謝謝。我的背景是1年半的顛覆。)
我通過終端來到git,而不是GitHub,我想知道如何在兩者之間建立連接。將git分支連接到GitHub fork
從結賬我有,我創建了終端的一個分支運行以下命令: git checkout -b newbranchname
從我的理解,GitHub上稱此爲「分叉」。如何將我的箱子上的分支連接到GitHub上的結賬叉子?
(提前對您有所幫助謝謝。我的背景是1年半的顛覆。)
你在混合幾件事。
首先,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
A /不,不分叉。
您已經在本地回購中創建了一個分支。
你可以把它推到你的GitHub倉庫,它將作爲一個分支生活。
若要推動本地分行建立遠程,你只需要使用
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上所有其他可見。
它只是在您自己的回購本地創建。出版部分留給你。
您的回答更傾向於幫助SVN用戶,而不是我的回答。 +1 – VonC 2010-07-17 22:54:23
非常感謝你的澄清。我感謝您的幫助! – jackiekazil 2010-07-25 15:42:18