2016-10-24 68 views
-1

我一直在研究一個項目,並試圖儘快開源。開源項目的Git工作流程?

我一直在「用戶」一方,但從未真正對任何對某些事情毫不知情的開源項目做出貢獻。

我一直在研究在網絡上,並想出了大部分,但我仍然難倒了一兩件事:

我應該如何構建分支/發佈週期?我知道,一旦我發佈,我不能直接向主人坦白承諾,並且我也意識到版本控制的好處,但我也不想讓它變得不必要的複雜。

我看過一些開源項目,他們中的很多人似乎有masterdevelop分支,以及多個tags來標記版本。我有種對可能發生的事情的感覺,但是如果有人能夠澄清許多開源項目如何管理這個版本,我會非常感激。

+2

我正在投票結束這個問題作爲題外話題,因爲它對於[SO]來說太廣泛了。不過,你可以考慮在http://opensource.stackexchange.com/上提問。 – Mureinik

+0

我最初也考慮過該網站,但是你看過有多少人使用該網站?有**總共**一半答案那裏多少答案你有多少個答案你在這個網站上獨自。我在這裏發佈,因爲我認爲有更多的人可以回答這個問題。這太廣泛了嗎?這特別是關於如何爲開源項目構建git分支。 – Vlad

+1

@ Vlad讓我難過:(這是一個新網站,它已經出現並且正在運行,您將得到一個答案 - 我上次查看時的回覆率爲99%,這是一個開源專用網站,如果我們能夠發展它,它將會對整個社區有利,但是如果人們不斷地轉移開來,那麼它只會擴大/惡化Stack Overflow的範圍,並且會傷害到開源SE的發展,請您重新考慮一下 – Zizouz212

回答

1

通常情況下,開發人員將分叉主要回購和develop或其本地分支中的類似分支。

一旦他們對變更感到滿意,他們就會提出一個拉動請求,將更改推送到主回購庫上的develop分支。

作爲項目的首席開發人員,請檢查並接受/拒絕這些更改。

您作爲項目的首席開發人員定義了所有更改將成爲下一版本的一部分。你從develop挑選的代碼分支推送到master分支並從master分支發佈代碼。使用版本#tag可幫助跟蹤版本。

此外,自動構建/部署也將有所幫助。

我已經解釋了一個非常基本的工作流程。希望這可以幫助。

+0

這正是我所期待的,非常感謝。 – Vlad