git@osc中team開發、fork和pull request的用法

下午的時候,試着跟同事共同用git@osc來開發項目,現將一些使用過程記錄下來,但願對你們有所幫助。 git

概念

團隊開發:顧名思義,就是由多個項目成員共同開發一個項目,就像咱們平時利用svn或cvs等版本控制服務器同樣。 服務器

fork+pull request:假如你想爲某個現有的開源項目貢獻代碼而你又不是該項目的項目成員的話,就用這種方式來提交你的修改。 eclipse

在git@osc上如何進行

團隊開發: svn

由項目建立者進入指定項目,在菜單欄上點擊「設置」,會看到以下界面 spa

而後點擊「添加成員」 .net


在用戶欄中,輸入成員名稱,這塊我總以爲有點詭異,下午同事剛剛註冊了一個git帳號,而後我在此處嘗試了各類辦法怎麼也搜索不到指定用戶,大概過了能有2個小時後,有神奇般的能搜索到了,我懷疑git@osc後臺作處理了?或者帳號註冊後有生效時間?無論怎麼樣,在這塊輸入要找的用戶名便可,好比:我要添加一位叫「楊小楊」的同窗,輸入「楊小楊」是找不到的,但輸入他的帳號郵箱「yangshuangjun」就能夠找到,截止到目前,我仍是沒有摸清這個搜索用戶的路數。 版本控制

找到成員後,分配角色,一個是管理員、一個是開發者 繼承

這兩個角色的區別詳見這裏:http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9 ip

ok後,點擊添加用戶便可 開發

隨後,這個項目成員經過egit客戶端直接clone項目,而後提交代碼便可,使用上與svn極其相似。

fork+pull request:

首先找到你想要的項目,好比:

點擊上圖右上角的Fork按鈕,確認後,該項目就會跑到你的名下了。意思是你對該項目作了一個分叉,至關於OO裏邊的繼承,你能夠在原項目基礎上添加你的新邏輯,換句話說,Fork以後,這個項目就是你的了。

此時,利用egit將該項目import至eclipse工程中,而後你能夠修改代碼,而後commit and push來更新。

注意此時commit僅更新了你Fork後的項目,原項目並不會獲得任何改變,此時,若是你想把你的代碼貢獻到原項目中,那麼,此時就須要使用pull request操做了。

見下圖:點擊這裏來建立一個pull request

點擊後,見下圖:

此處無非就是將你提交(貢獻)的代碼作一下詳細的說明,讓原做者充分了解你這次提交的目的。

編寫完畢後,點擊「提交 pull request」便可,截止到目前,你已經作完了pull request的建立工做;

此時,原項目就會收到一個pull request的申請,在這裏會有顯示

因爲我這裏沒有實際的請求,因此顯示的是0,若是有的話,點擊pull requests

而後就會在界面上顯示詳細信息,包括:pull request的標題、詳細描述以及詳細的代碼。

在該界面上,管理員能夠選擇「接受pull request」,若是選擇 接受 的話,那麼你所提交的代碼將會自動合併到原項目中,也就完成了你的貢獻。

上邊講的過程和概念徹底適用於Github,但願對你們有所幫助。

相關文章
相關標籤/搜索