我想了解/可視化分叉回來的元素。我的起始參考是help page。Git:叉/遠程/克隆概念
第一問題:
當我分叉回購例如GitHub上的勺子(即點擊他們網站上的Fork按鈕),這是否意味着勺子被複制到我的GitHub帳戶?真正的複製是真的發生還是僅僅是一個概念?
第二個問題:
在幫助頁面的下一步是做克隆:
$ git的克隆[email protected]:用戶名/勺Knife.git
該命令在我的本地計算機中創建了一個源代碼的副本。它是否從我的GitHub帳戶中的分叉/複製回購庫中克隆(請參閱我的第一個問題)?或者,從原來的勺子刀回購?
3提問:
步驟有關配置的遙控器:
當回購被克隆,它具有遠程叫
origin
默認指向你的叉GitHub上,而不是原來的回購它被分離出來。要跟蹤原始回購,您需要添加另一個名爲upstream
的遠程設備。
因此,是origin
我的本地副本和我的GitHub帳戶上的回購副本之間的某種「代理」?而且,upstream
怎麼樣?
非常感謝您的幫助。
#1和#2的精彩解說。謝謝!那麼,我分叉後自動創建了「origin」呢? – moey
當我從原版/主版中引入新更改時,是將它們拉到「原點」還是直接拖到我的本地副本? – moey
'origin'是在克隆時創建的。遠程只不過是一個名字和一個指針,例如如果您嘗試以下操作:'git init --bare Base; git clone Base dev1; cd dev1; git remote',你會得到'origin'作爲名字,並且指向dev1指向的Base repo的路徑,在git-hub的情況下,它將是一個ssh引用,在我的例子中是一個簡單的路徑,但是兩者都是告訴Git從哪裏獲取信息。遙控器只是跟蹤其他人的儲存庫,而'origin'只不過是git在使用'git clone'時使用的默認名稱。 –