GitHub怎样fork别人的代码到自己仓库并进行贡献

摘要:
在fork完成其他人的代码后,它也在自己的帐户下拥有该项目,然后将其克隆到自己的计算机上。然后它可以通过gitclone命令修改项目。但是,不建议直接在主分支上修改项目。最好在主分支的基础上剪切一个dev分支,然后在dev分支上修改它。修改后,将dev分支合并到master分支。

场景
比如说现在有一个很牛逼的项目,我们进入项目地址,

想将这个项目复制到自己的github仓库,然后你还想将

仓库中的代码拉取到本地进行修改,修改完你还要将本地的

修改后的代码推送到自己的github仓库,更甚至你还想将自己

复制过来并修改后的代码再还给原作者,请求人家让你合并。

实现

GitHub怎样fork别人的代码到自己仓库并进行贡献第1张
进入厉害的项目的地址,即他人的仓库中的项目,然后右边有个fork按钮。

点击这个按钮,稍等片刻后,就会在自己的账号下克隆了一个一模一样的项目,

包括文件、提交历史、issues等。

GitHub怎样fork别人的代码到自己仓库并进行贡献第2张

fork完别人的代码后,自己的账号下也有了这个项目,然后将其clone到自己的电脑,通过git clone 命令

GitHub怎样fork别人的代码到自己仓库并进行贡献第3张

GitHub怎样fork别人的代码到自己仓库并进行贡献第4张

接下来就可以对这个项目进行修改了,但是不建议在master分支上直接修改,最好是在master分支基础上切出一个dev分支,然后在dev分支上修改,修改完成后,再将dev分支merge到master分支。

首先切出dev分支

GitHub怎样fork别人的代码到自己仓库并进行贡献第5张

然后进行修改,添加b.b文件

GitHub怎样fork别人的代码到自己仓库并进行贡献第6张

将b.b进行add并提交修改,然后再切换回来master分支,最后将dev分支与master分支合并

GitHub怎样fork别人的代码到自己仓库并进行贡献第7张

在自己的电脑上修改好代码后,再使用git push 命令将改动同步到自己的Github仓库中:

GitHub怎样fork别人的代码到自己仓库并进行贡献第8张

通过这个操作,就可以在代码仓库中看到自己的提交了。

GitHub怎样fork别人的代码到自己仓库并进行贡献第9张

到此,你就完成了克隆别人的代码,并且对代码进行了修改操作,你还可以向原作者提交你的代码。

点击自己的仓库中的pull request下的New pull request,之后github会自动对比

原仓库分支与自己仓库分支代码,看看是否有冲突。如果它显示Able to merge的

话,就可以点击Create pull request 按钮,进行提交。

GitHub怎样fork别人的代码到自己仓库并进行贡献第10张

点击之后,会跳到注释的部分,可以跟原作者说明

改动了什么,以及改的原因等。

GitHub怎样fork别人的代码到自己仓库并进行贡献第11张

最后点击绿色的Create pull  request 即可。

然后原作者就会收到pull request了。你也完成了对项目的贡献。

出处:https://blog.csdn.net/XiaoHanZuoFengZhou/article/details/86518180

免责声明:文章转载自《GitHub怎样fork别人的代码到自己仓库并进行贡献》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ftp命令Practical Shader Development: Vertex and Fragment Shaders for Game Developers (Kyle Hallady 著)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Maven】Maven之远程仓库的配置

   在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需要的构件存在于另外一个远程仓库中,如Company Maven仓库。这时,可以在项目POM中或maven的settings.xml中配置该仓库 <repositories> <repository> <id>company&l...

【转】Git详解之四 服务器上的Git

服务器上的 Git 到目前为止,你应该已经学会了使用 Git 来完成日常工作。然而,如果想与他人合作,还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在 自己不开机的时候也能从仓库获取数据 — 拥有一个更稳定的公共仓库十分有用。因此,更好...

Maven私服搭建及使用-Windows版

了解有限,目前只针对基础功能介绍,持续更新 一、下载对应的版本(本例版本:nexus-3.7.1-02)   https://www.sonatype.com/download-oss-sonatype 二、启动服务,进入对应安装目录,按住shift右键,打开cmd命令行,执行nexus.exe /run   我的Nexus目录:NEXUS_HOME ex...

SVN常用方法

使用svn的好处: 多人协作开发解决代码合并覆盖问题版本回退(将一个或多个文件恢复到旧版本)查看修改历史(日志),方便领导把控开发进度 SVN执行流程: 搭建svn服务器:安装服务器端软件、创建项目仓库、启动仓库服务 在个人开发电脑,安装svn客户端软件 创建项目目录,通过checkout检出操作,与svn版本库建立连接,下载所有的代码。 日常开发,...

Maven的setting配置文件

一.Maven的setting配置文件 和 在Eclipse中对Maven的正确配置。 1.Maven的配置文件(Maven的安装目录/conf/settings.xml ) 和 Maven仓库下(默认的Maven仓库的是用户家目录下的.m2文件,可以另行制定)的settings.xml文件 在Maven中提供了一个settings.xml文件来定义Mav...

使用Nexus创建私服

原文链接:http://www.cnblogs.com/helong/articles/2254446.html 注意:nexus2.6.0版本以后不支持jdk6了,必须jdk1.7或以上。 参考:http://blog.csdn.net/shandian534/article/details/8987349 -----------------------...