Git Fork Pull Request(PR)和Merge Request(MR)

weixin_34148340發表於2018-08-10

1.在Github上向開源庫貢獻程式碼

一般開源庫不會給其他人開放push許可權,那麼我們如果有很好的想法或者發現開源庫有bug,怎麼才能將自己的想法貢獻給開源庫呢?

  • 1.1先Fork(關聯複製)一份開源庫A的程式碼到自己的github賬號下 比如A1
  • 1.2 自己對於A1有完全的許可權,此時在A1上加入自己的程式碼,commitA
  • 1.3 傳送Merge Request到原A庫作者
  • 1.4 原A庫作者稽核同意後,將commitA merge到A庫程式碼中

2.在企業多人開發協作

不只是給開源庫貢獻程式碼或者修復bug可以使用 Fork + MR來實現,在企業中也會大量應用到。 一般在開發產品適合,通常挑選一個分支作為可以上線的正式版本分支,比如master或者release,develop是用來開發的,可能帶有bug。 當很多人蔘與同一個專案的時候,如果給每個人都有Commit到master和release分支的許可權是非常不合理的。這個時候,就可以使用Fork + PR/MR的方式來實現多人協作開發。 每個開發者先Fork一份程式碼到自己的賬號下,功能完成後發PR給專案管理者,專案管理者Code Review後確認無誤後即可進行Merge操作,這樣協作開發效率高,問題少。

相關文章