場景
好比說如今有一個很牛逼的項目,咱們進入項目地址,
html
想將這個項目複製到本身的github倉庫,而後你還想將git
倉庫中的代碼拉取到本地進行修改,修改完你還要將本地的github
修改後的代碼推送到本身的github倉庫,更甚至你還想將本身.net
複製過來並修改後的代碼再還給原做者,請求人家讓你合併。3d
實現htm
進入厲害的項目的地址,即他人的倉庫中的項目,而後右邊有個fork按鈕。
blog
點擊這個按鈕,稍等片刻後,就會在本身的帳號下克隆了一個如出一轍的項目,get
包括文件、提交歷史、issues等。同步
fork完別人的代碼後,本身的帳號下也有了這個項目,而後將其clone到本身的電腦,經過git clone 命令it
接下來就能夠對這個項目進行修改了,可是不建議在master分支上直接修改,最好是在master分支基礎上切出一個dev分支,而後在dev分支上修改,修改完成後,再將dev分支merge到master分支。
首先切出dev分支
而後進行修改,添加b.b文件
將b.b進行add並提交修改,而後再切換回來master分支,最後將dev分支與master分支合併
在本身的電腦上修改好代碼後,再使用git push 命令將改動同步到本身的Github倉庫中:
經過這個操做,就能夠在代碼倉庫中看到本身的提交了。
到此,你就完成了克隆別人的代碼,而且對代碼進行了修改操做,你還能夠向原做者提交你的代碼。
點擊本身的倉庫中的pull request下的New pull request,以後github會自動對比
原倉庫分支與本身倉庫分支代碼,看看是否有衝突。若是它顯示Able to merge的
話,就能夠點擊Create pull request 按鈕,進行提交。
點擊以後,會跳到註釋的部分,能夠跟原做者說明
改動了什麼,以及改的緣由等。
最後點擊綠色的Create pull request 便可。
而後原做者就會收到pull request了。你也完成了對項目的貢獻。
出處:https://blog.csdn.net/XiaoHanZuoFengZhou/article/details/86518180