【Git/GitHub】学习笔记四 Fork和发送Pull Request

这篇文章属于本人参考诸多博客、教程、文档等资料,所撰写的「玩转Git/GitHub」系列文章之一,将随着时间不断修改完善,目的在于为读者提供有关Git/GitHub使用的大部分参考信息。由于内容随时可能发生更新变动,欢迎关注和收藏玩转Git/GitHub系列文章目录以作备忘。

只是按步就班地创建GitHub账号,并公开自己的源代码,这不算难事。不过,刚刚使用GitHub的人,往往不会也不敢用Pull Request功能。

Fork和Pull Request是GitHub的核心功能,也是社会化编程的象征,不会使用这一功能,就等于不会用GitHub。不过掌握它的难度确实比较高,刚刚用Pull Request的人在发送Pull Request的时候,往往找不到对方的项目或者不知道如何发送。


1. Pull Request的概要

什么是Pull Request?Pull Request是自己修改源代码,请求对方仓库接纳该修改的一种行为

假设在使用GitHub的一款开源软件时,发现了Bug,为了继续使用它而手动修复了这个Bug。然后,想要将这段修改的代码提交到该软件的开发仓库中去,让其他使用这款软件的人不会遇到这个Bug。为此,需要第一时间发送Pull Request。

在GitHub上发送Pull Request后,接收方的仓库会创建一个附带源代码的Issue,我们在这个Issue中记录详细内容,就是Pull Request。

发送过去的Pull Request是否被接纳,要由接收方仓库的管理者进行判断。一般只要代码没有问题,对方都会接纳。有问题,我们就会收到评论。

只要我们的Pull Request被接纳,我们就会成为这个项目的Contributor,这段代码也将被全世界的人使用。


2. 发送Pull Request前的准备

整体的过程如下:
在这里插入图片描述

(1) 查看要修改的源代码

登录网站 ,这个网站的源码被公开在GitHub上。将自己的感想写入源代码(需要修改 index.html 文件),然后发送Pull Request。

这个网站通过GitHub的GitHub Pages功能发布。GitHub Pages的网站的源代码位于仓库的gh-pages分支。访问仓库页面,就可以看到源代码。

(2) Fork

访问仓库页面后,点击Fork按钮创建自己的仓库。新建的仓库名为 自己的账户名/first-pr 。这里命名为 memcpy0/first-pr

(3) clone

将我们Fork的这个仓库clone到当前的开发环境中:

$ git clone https://github.com/memcpy0/first-pr.git
Cloning into 'first-pr'...
remote: Enumerating objects: 112, done.
remote: Counting objects: 100% (112/112), done.
remote: Compressing objects: 100% (74/74), done.
remote: Total 9801 (delta 62), reused 69 (delta 38), pack-reused 9689Receiving o
Receiving objects: 100% (9801/9801), 2.87 MiB | 54.00 KiB/s, done.

Resolving deltas: 100% (5913/5913), done.
$ cd first-pr

first-pr 目录下会生成Git仓库。这个仓库与我们GitHu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

memcpy0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值