场景
好比说如今有一个很牛逼的项目,咱们进入项目地址,
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