Github多人協做,搬磚更快樂

當咱們在編寫大型項目的時候,常常須要多人合做,協同開發,這篇文章咱們就總結一下在Github上實現團隊合做的三種方式。Github是一個很是好的代碼託管工具,具體的使用方法能夠參考我以前的這篇文章《全球最大同性交友網站Github使用指南》。git

Organization&Team

建立組織

進入Github首頁,點擊頁面右上角的➕按鈕,選擇New organization建立一個新的組織。github

填寫組織的名稱,選擇組織的倉庫類型,公開倉庫是免費的,私有倉庫收費。工具

新建倉庫

建立好組織後,在該組織下新建倉庫。網站

倉庫建立成功後,小組中的成員均可以看到。spa

建立Team

在組織中找到Teams,點擊New team,一個組織能夠建立多個Team。3d

填寫Team信息blog

邀請成員

在Team中點擊右上角Add a member添加成員。開發

輸入成員的github帳戶,被邀請的成員須要在郵箱中確認。權限控制

授予權限

給Team中的成員授予Manage權限。it

授予Manage權限以後,該成員就能夠對此倉庫進行操做。

能夠看到,倉庫對team的權限控制有三種

  • Admin 管理者權限(能夠 read、clone、push、給倉庫添加成員 )
  • Write 寫權限(只能 read、clone、push)
  • Read 讀權限(只能 read、clone)

另外任意一個Team能夠供多個組織使用,到這裏權限添加已經所有完成了。

添加Collaborators

咱們能夠在本身倉庫中的Settings中添加合做開發者

在右側選擇Collaborators,輸入合做開發者的github帳戶,點擊Add collaborator進行邀請,被邀請者須要在郵箱中進行確認。

被添加進來的成員就擁有了對該倉庫的讀寫權限,能夠將該倉庫clone到本地進行開發,也一樣擁有向該倉庫遠程提交的權限,可是該倉庫不會出如今合做開發者的倉庫中。

Fork&Pull request

若是咱們想參與開發某個開源項目,能夠將這個項目Fork到本身的倉庫中。

這樣該項目就會建立一份鏡像到你本身的倉庫中,能夠clone到本地,參與開發,可是你修改的內容並不會影響它本來的倉庫。

若是你在原倉庫的基礎上增長了新功能,或者修改了bug,能夠向原倉庫提出pull request申請,請求merge,原倉庫的管理者就會收到消息提示,決定是否合併到原倉庫中。

相關文章
相關標籤/搜索