GitHub 多人協做開發 三種方式:html
1、Fork 方式git
網上介紹比較多的方式(比較大型的開源項目,好比cocos2d-x)github
開發者 fork 本身生成一個獨立的分支,跟主分支徹底獨立,pull代碼後,項目維護者可根據代碼質量決定是否merge代碼ssh
此方式網上方法比較多,這裏不詳細描述工具
2、組織htm
組織的全部者能夠針對不一樣的代碼倉庫創建不一樣訪問權限的團隊。blog
Accounts Settings => Organizations =>Create new Organizations 新建一個組織 而後添加項目成員,根據提示設置完畢便可。ip
新建一個Repository 新建完畢後 進入Repository的Settings =>Collaborators 在Teams下面點擊剛建立的組織 好比eveloper-51/owners開發
裏面就能夠添加或者remove組織成員rem
3、合做者
代碼倉庫的全部者能夠爲單個倉庫增長具有隻讀或者讀寫權限的協做者。
合做者方式比較實用,也很方便,新建一個Repository,完畢以後,進入Repository的Settings,而後在Manage Collaborators裏就能夠管理合做者了。
其餘合做者,實用 ssh-keygen -C "YourEmail@example.com" (這裏的email使用github帳號)生成公鑰和私鑰,在Accounts Settings=》SSH keys 將公鑰上傳上去。
上傳完成後,可以使用Tower(Mac下Git管理工具)clone remote Repository 使用SSH方式登陸(這裏的私鑰使用剛纔生成的) 這樣,其餘合做者就能夠正常的PUSH代碼了。
參考網址:
http://xiaocong.github.io/blog/2013/03/20/team-collaboration-with-github/
http://blog.leezhong.com/tech/2011/02/25/git-workflow-with-blog-demo.html
http://www.yangzhiping.com/tech/github.html#q1