GitHUB项目多人协作开发 - Vesentanger/EshineCode GitHub Wiki

Fork & Pull request 另外還有另外一種多人合作方式是 Fork & Pull request 情境像是 A 擁有一個repo a,B看到覺得還不錯 所以就fork一個到自己的repo中,這裡叫做b (雖然a,b實際上名字一樣,不過用a,b稱呼比較容易搞懂)

以下圖中 A 對應到 MarsW ; B 對應到 MarsWeng

Then,就如同以往按照流程,初始clone自己的repo b下來, 然後B就可以盡情修改code(branch、commit、merge、push), 每次 B push更新repo,都只會更新自己的repo b,並不會影響到A的repo a

如果哪天B覺得自己寫的功能很不錯,可以幫助到A,想跟A分享 那就可以發一個pull request,問問A想不想要這一份

A 那邊就會收到這則 pull request,

如果覺得ok,用線上merge,就會將repo b合併到repo a上 (Collaborators也有能merge的權限) 或是覺得有問題,就可以用comment討論