2014-07-24 94 views
15

經過少數探索,根據我的理解,這與貢獻有關。在GitHub上分叉是什麼意思?

分叉意味着將存儲庫(分叉的一個)複製到我自己的github帳戶中。 如果我想分叉官方jQuery倉庫,那麼我會去https://github.com/jquery/jquery並點擊「Fork」按鈕,GitHub會將倉庫(jquery)複製到我的賬戶(http://github.com/yegya)。然後複製版本的存儲庫將在http://github.com/yegya/jquery

現在我可以做任何我想對我的存儲庫所做的更改,然後發送拉請求到原始存儲庫(jQuery的存儲庫),問jQuery團隊將我的更改合併到其原始存儲庫中。

我是否理解正確,還是意味着更多或其他什麼?

+2

是的,你是絕對正確的! :) –

+0

非常感謝。 –

+0

不客氣! ;) –

回答

1

是的,你是絕對正確的。當我教別人GitHub時,我想通過一個例子來解釋這個概念。讓我們看一下老師在班上進行MCQ的情景。他通常會複印問題文件並將其分發給學生,以便他們能夠處理它並標記正確的答案。老師仍然有主副本。在完成測試後,他可以從學生那裏收集副本,以便他可以評估(拉取請求)。

只是喜歡它。分叉是將主存儲庫複製到您的帳戶的概念,以便您可以對其進行修改。您可以通過修改將提交請求提交到主存儲庫。它將確保主存儲庫不會發生不必要的更改。

1

這裏是叉回購的官方解釋:

叉是一個倉庫的副本。分揀存儲庫允許您在不影響原始項目的情況下自由嘗試更改。

最常見的情況是,叉子可以用來改變別人的項目,或者用別人的項目作爲自己想法的起點。

提出用叉子將提議是錯誤修復的一個很好的例子修改別人的項目

。您可以:

分配存儲庫,而不是記錄問題。 進行修復。 向項目所有者提交拉取請求。 如果項目所有者喜歡你的工作,他們可能會將你的修補程序放入原始存儲庫!

使用別人的項目作爲自己想法的起點。

開源的核心是通過共享代碼,我們可以製作出更好,更可靠的軟件。

從某人項目的分支中創建公共存儲庫時,請確保包含一個許可證文件,以確定您希望如何將項目與他人共享。

關於開源的更多信息,特別是如何創建和開發一個開源項目,我們已經創建了開源指南,通過推薦創建和維護您的存儲庫的最佳實踐來幫助您培養健康的開源社區開源項目。

https://help.github.com/articles/fork-a-repo/