美文网首页
如何给Github的项目贡献代码(请求代码合并)

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

作者: 飞跑的蛤蟆 | 来源:发表于2020-04-04 16:48 被阅读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

    相关文章

      网友评论

          本文标题:如何给Github的项目贡献代码(请求代码合并)

          本文链接:https://www.haomeiwen.com/subject/ropkphtx.html