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

为了更好的讲解这个操作,在这里首先进行声明
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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,627评论 2 8
  • Lesson 3: Using GitHub to Collaborate 3.1 Creating a GitH...
    赤乐君阅读 6,364评论 3 11
  • 1.GitHub 有什么用 学习优秀的开源项目开源社区一直有一句流行的话叫「不要重复发明轮子」,某种意义上正是因为...
    Clemente阅读 1,553评论 1 14
  • 团队准备从 SVN 切换到自建的 Git 开发模型,选择了 Gitlab CE 版本作为源码管理平台。本文描述的开...
    kamidox阅读 2,730评论 0 8
  • 我最近后知后觉地沉迷“举重妖精金福珠”无法自拔啊啊啊!老夫的少女心死灰复燃并熊熊燃烧着啊啊啊!我的小姐姐!我的南朋...
    喂喂Wiing阅读 900评论 2 1

友情链接更多精彩内容