當咱們在編寫大型項目的時候,常常須要多人合做,協同開發,這篇文章咱們就總結一下在Github上實現團隊合做的三種方式。Github是一個很是好的代碼託管工具,具體的使用方法能夠參考我以前的這篇文章《全球最大同性交友網站Github使用指南》。git
進入Github首頁,點擊頁面右上角的➕按鈕,選擇New organization建立一個新的組織。github
填寫組織的名稱,選擇組織的倉庫類型,公開倉庫是免費的,私有倉庫收費。工具
建立好組織後,在該組織下新建倉庫。網站
倉庫建立成功後,小組中的成員均可以看到。spa
在組織中找到Teams,點擊New team,一個組織能夠建立多個Team。3d
填寫Team信息blog
在Team中點擊右上角Add a member添加成員。開發
輸入成員的github帳戶,被邀請的成員須要在郵箱中確認。權限控制
給Team中的成員授予Manage權限。it
授予Manage權限以後,該成員就能夠對此倉庫進行操做。
能夠看到,倉庫對team的權限控制有三種
另外任意一個Team能夠供多個組織使用,到這裏權限添加已經所有完成了。
咱們能夠在本身倉庫中的Settings中添加合做開發者
在右側選擇Collaborators,輸入合做開發者的github帳戶,點擊Add collaborator進行邀請,被邀請者須要在郵箱中進行確認。
被添加進來的成員就擁有了對該倉庫的讀寫權限,能夠將該倉庫clone到本地進行開發,也一樣擁有向該倉庫遠程提交的權限,可是該倉庫不會出如今合做開發者的倉庫中。
若是咱們想參與開發某個開源項目,能夠將這個項目Fork到本身的倉庫中。
這樣該項目就會建立一份鏡像到你本身的倉庫中,能夠clone到本地,參與開發,可是你修改的內容並不會影響它本來的倉庫。
若是你在原倉庫的基礎上增長了新功能,或者修改了bug,能夠向原倉庫提出pull request申請,請求merge,原倉庫的管理者就會收到消息提示,決定是否合併到原倉庫中。