2008-11-12 96 views
4

我一直在僅由我自己開發的項目中使用git幾個月。我有一個本地存儲庫,並定期推送到github進行備份。Git推薦的工作流程

我想在此項目中添加另一個開發人員,但是我將負責整合整個項目。

什麼是推薦的工作流程?

我們是否需要每個開發者的私人和公共存儲庫?

如果GitHub的庫是主要的一個,做其他開發人員需要重複這個倉庫或在我的電腦資料庫?

他應該有權推送我的存儲庫還是應該從他的存儲庫中取出?

回答

9

Git是朝着,而不是推齒輪。理想情況下,其他開發人員將從Github的公開回購中克隆;那麼,當他完成他的更改時,您可以從他提供給您的回購中拉出,或者將他的更改與他通過電子郵件發送給您的修補程序進行整合。無論哪種方式,你會拉變成了私人回購您的計算機上,修復因合併產生的任何錯誤,然後推他改變你的公共回購(一Github上)。

當然,讓他提交訪問您的Github回購也沒有錯。

+0

從合作伙伴回購看拉什麼?命令是這樣的:`git pull git:// 127.128.0.1/partner_user_name/project.git`? – spinlock 2011-04-07 18:15:43

5

他可以自己創建你的github存儲庫的分支,當他感覺他已經準備好整合時,他可以向你發送pull請求(你可以將他的repos公共URL作爲遠程),或者他可以向你發送git format-patch集。

通常這種工作流程中,舉證責任在很大程度上是對他,以確保他的乾淨的補丁適用於你的衆高手。

2

一句忠告......確保你清楚哪些git操作會重寫歷史記錄。重置分支指針,重新定義,追加提交等將會重寫歷史記錄,但這隻適用於私人分支。對於分享的分支(推送或拉出),應避免重寫歷史記錄。

這是關於Packaging software using Git的文章,這是一個很好的閱讀。它針對的是進行大規模集成的人員(比如構建Linux發行版),但校長通常都適用。