github使用fork合作開發

因爲公司使用github做倉庫,因爲權限的問題。提交代碼的時候,只能通過我的github申請推送到公司的gihub,然後審覈合併。

1.fork代碼

即分叉的意思,代碼拷貝到了自己的github。找到公司的項目,然後點擊fork

然後回到自己的github,就可以看到了。

2.接下來就可以克隆到本地,然後敲代碼,再推送到自己的github。

3.通過pull request提交代碼,即通過自己的github項目向公司的github推送代碼

  • 把頁面切換到 “Pull requests”,然後 New pull request

  • 從 哪裏(源)merge 到哪裏(目的),這個根據具體情況選擇,本例中是要把之前在lcxv/devtoolstest/中的Test.java merge 到 southday/devtoolstest/中,如下:

  • 寫上 Title 和 Write,然後 Create pull reques

  • 然後對方(主repo)就會有關於你的 pull request,如下:

  • 對方覺得你寫的內容不錯,就會同意你的請求,把代碼合併到主repo中

 

4.更新上游倉庫的代碼到自己的gitHub

  •  瀏覽器訪問自己的repository,然後點擊點擊 New pull request,如下:

  • 和第3步相反,我們現在是要將 southday/devtoolstest/中的內容推給 lcxv/devtoolstest/,所以需要修改推送方向,如圖:

  • head repository爲:southday/devtoolstest 後,頁面會自動刷新,然後提示你:There isn’t anything to compare. 這是因爲你沒還沒有修改目的倉庫,源->源,肯定沒東西可更新的,這時,點擊稍微右上角的“compare across forks”,再將base repository改爲:lcxv/devtoolstes

  • 接下來的操作和第3步中的類似,創建 pull request 後,可以 Merge pull request

  • 這樣,你遠程倉庫中的內容就得到了同步,接下來用自己的遠程倉庫去同步本地倉庫的內容,在本地倉庫下執行命令:
  • >git fectch origin
  • >git pull origin master

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章