如何给Github的项目贡献代码(请求代码合并)

2020-04-04  本文已影响0人  飞跑的蛤蟆

为了更好的讲解这个操作,在这里首先进行声明
Jesse3692这个仓库姑且认为是大神的仓库
chang2358这个仓库是小白的仓库
大神的项目名称是叫django_crm

简单来说就是小白想给大神贡献代码,但是由于不是大神git库的成员没办法直接提交,所以就用了pull request这个操作:先搞一个大神项目的副本,修改完成后,通知大神来拉取自己的代码

  1. 首先在Githubfork大神的代码到你的仓库
image.png

在大神的项目页面,进行fork操作,等待一会后这个项目会出现在你的仓库中

image.png
  1. 然后到把fork过来的项目,clone到本地
image.png 克隆项目代码

其实克隆之后git会自动添加远程仓库的地址的,而且也不需要添加大神项目的仓库地址(看网上很多人都做这个操作,后来想了想是多此一举,一是你没人家仓库的权限,二是后面你提交代码时也是push到自己的仓库)

image.png
  1. 在本地修改对应的代码
  1. push到自己的仓库
$ git push origin master
  1. 在自己的仓库进行pull request的操作

首先点击这个New pull request按钮,创建一个pull request

image.png

Github会首先比较你仓库中的项目与大神项目的区别,并且会检查这两者之间是否可以进行合并操作

image.png

等了一会之后,Github提示Able to merge可以进行合并后,你就可以点击Create pull request了。

image.png

这里会让你填一个对你修改代码的一个说明,然后就可以真正的创建一个pull request了(点击这个Create pull request按钮)

image.png
  1. 然后大神对你提交的代码进行查看,如果没问题他会进行代码的合并

下面的话就是以大神的视角查看,一般来说在你提交pull request后大神会收到一封来自Github的邮件,这样的话他就会查看你提交的内容

image.png

打开你的提交后,首先看到的是你之前的说明,让他先明白你对他的代码做了哪些变动,当然在这个页面大神是可以查看你提交的内容的,如果没啥问题他就可以对你提交的内容进行合并了Merge pull request

image.png

然后大神确认合并Confim merge

image.png
上一篇下一篇

猜你喜欢

热点阅读