GitHub 多人協作開發 三種方式:
一、Fork 方式
網上介紹比較多的方式(比較大型的開源項目,比如cocos2d-x)
開發者 fork 自己生成一個獨立的分支,跟主分支完全獨立,pull代碼后,項目維護者可根據代碼質量決定是否merge代碼
此方式網上方法比較多,這里不詳細描述
二、組織
組織的所有者可以針對不同的代碼倉庫建立不同訪問權限的團隊。
Accounts Settings => Organizations =>Create new Organizations 新建一個組織 然后添加項目成員,根據提示設置完畢即可。
新建一個Repository 新建完畢后 進入Repository的Settings =>Collaborators 在Teams下面點擊剛創建的組織 比如eveloper-51/owners
里面就可以添加或者remove組織成員
三、合作者
代碼倉庫的所有者可以為單個倉庫增加具備只讀或者讀寫權限的協作者。
合作者方式比較實用,也很方便,新建一個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