github中fork的使用

因爲git的權限控制功能比較弱,若是想給某個項目提供代碼除了直接得到項目的push權限外,github另外提供了pull request的方式來進行協做。這種方式請求倉庫擁有者拉本身的代碼,而不須要倉庫的權限。
首先,進入上游倉庫,點擊下圖中紅框內的fork,經過fork的方式在本身的倉庫裏創建一個項目。
git

回到倉庫就能看到本身fork的項目,並能夠看到項目是從哪一個倉庫fork來的。這個倉庫的使用方法和咱們本身的倉庫同樣。
若是在咱們提交前,上游倉庫更新了,咱們能夠在倉庫中看到下圖中的提示:「This branch is 5 commits behind nusubmarine:master.」。表示咱們fork的那個分支和咱們倉庫的當前分支比向前了5個提交。
github

咱們想要和上游倉庫的代碼保持同步更新的話,能夠從上游倉庫那裏把那個拉過來。點擊下面紅框中的pull request。
3d

進入到下面的頁面。若是咱們沒有要提交的內容,會直接提示:「Try switching the base for your comparison.」。若是由於本身倉庫裏有改動,沒有這個提示,本身交換兩個比較分支的位置。
blog

交換後,就會變成咱們拉上游倉庫的分支,點擊紅框中的按鈕建立一個請求。
同步

填寫提交的註釋,本身在查看歷史的時候會比較好理解。
權限控制

確認後顯示以下內容,表示能夠和上游倉庫同步。以後點下方的merge pull request進行合併,並確認。
it

最後,咱們本身倉庫裏的代碼完成,就須要向上遊倉庫發一個pull request了。過程和上面類似,只是不用在交換分支,,最後一步和上圖有所區別,不是合併而是提交,以後能夠在提交歷史裏看到本身的提交,等上游倉庫擁有者贊成就能夠了。ast

相關文章
相關標籤/搜索