github中fork的使用


由於git的權限控制功能比較弱,如果想給某個項目提供代碼除了直接獲得項目的push權限外,github另外提供了pull request的方式來進行協作。這種方式請求倉庫擁有者拉自己的代碼,而不需要倉庫的權限。
首先,進入上游倉庫,點擊下圖中紅框內的fork,通過fork的方式在自己的倉庫里建立一個項目。

回到倉庫就能看到自己fork的項目,並可以看到項目是從哪個倉庫fork來的。這個倉庫的使用方法和我們自己的倉庫一樣。
如果在我們提交前,上游倉庫更新了,我們可以在倉庫中看到下圖中的提示:“This branch is 5 commits behind nusubmarine:master.”。表示我們fork的那個分支和我們倉庫的當前分支比向前了5個提交。

我們想要和上游倉庫的代碼保持同步更新的話,可以從上游倉庫那里把那個拉過來。點擊下面紅框中的pull request。

進入到下面的頁面。如果我們沒有要提交的內容,會直接提示:“Try switching the base for your comparison.”。如果因為自己倉庫里有改動,沒有這個提示,自己交換兩個比較分支的位置。

交換后,就會變成我們拉上游倉庫的分支,點擊紅框中的按鈕創建一個請求。

填寫提交的注釋,自己在查看歷史的時候會比較好理解。

確認后顯示如下內容,表示可以和上游倉庫同步。之后點下方的merge pull request進行合並,並確認。

最后,我們自己倉庫里的代碼完成,就需要向上游倉庫發一個pull request了。過程和上面相似,只是不用在交換分支,,最后一步和上圖有所區別,不是合並而是提交,之后可以在提交歷史里看到自己的提交,等上游倉庫擁有者同意就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM