場景
比如說現在有一個很牛逼的項目,我們進入項目地址,
想將這個項目復制到自己的github倉庫,然后你還想將
倉庫中的代碼拉取到本地進行修改,修改完你還要將本地的
修改后的代碼推送到自己的github倉庫,更甚至你還想將自己
復制過來並修改后的代碼再還給原作者,請求人家讓你合並。
實現
進入厲害的項目的地址,即他人的倉庫中的項目,然后右邊有個fork按鈕。
點擊這個按鈕,稍等片刻后,就會在自己的賬號下克隆了一個一模一樣的項目,
包括文件、提交歷史、issues等。
fork完別人的代碼后,自己的賬號下也有了這個項目,然后將其clone到自己的電腦,通過git clone 命令
接下來就可以對這個項目進行修改了,但是不建議在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