给你一个Pull Request的机会

前言

我们都知道Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在正式推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

而Github是开发者使用git工具来管理代码的托管网站,我们可以将Github作为免费的远程仓库来存放我们个人的开源项目,当然如果你想建一个私有的仓库,Github网站也是允许的,只不过你要支付一定的费用。

Github的强大之处绝不仅仅是作为免费的远程仓库这么简单,真正的强大之处在于它的社区交互,允许积极上进的开发者来贡献他们自己的力量,参与别人的开源项目的开发,假想如果没有Github我们要怎样修改一个开源软件的bug呢?我们只能根据软件作者提供的代码地址克隆出一份源代码,然后在找到导致bug的原因并改正,最后将改正后的代码连同修改说明一并通过邮件或者其他方式发送给软件开发者,然后软件的开发者每天都要查询邮件,再经过仔细比对决定哪些需要修改,这严重影响了开源软件的发展。

但是自从Github问世以来,广大开发者的热情被积极的调动了起来,可以利用网站上自带的Fork功能和git强大的克隆、分支功能,积极参与各种开源项目的开发,修正其中的问题,大大推动了开源然软件的发展。

正文

想要在Github网站上参与开源软件的开发,首先需要注册一个github账号,以git创始者torvalds的项目linux为例,linux系统在开发领域无人不知,就是这个项目的源码也托管在Github网站上,我们使用注册的站成功登录后,可以访问linux项目的主页https://github.com/torvalds/linux,点击网站上的按钮“Fork”,就在自己的账号(我的账号AlbertGithubHome)下克隆了一个linux项目的仓库,地址为指向自己仓库的地址https://github.com/AlbertGithubHome/linux

Fork之后你就可以从自己的账号下clone这个仓库了,克隆的命令为:

git clone git@github.com:AlbertGithubHome/linux.git

这里需要注意的是如果你想修改原有代码,一定要从自己的仓库下克隆才能将修改的代码上传,如果你从项目的原地址git clone git@github.com:torvalds/linux.git克隆,你是不具备上传权限的,也就是说你只能看,也能在本地改,就是不能上传。

克隆完代码后你就可以修改linux内核的源码了,如果你发现了其中的一个bug,那你就在本地修改,修改完成后推送到自己在Github上的远程仓库,如果你希望torvalds可以接收你的修改,你可以在Github的网站上linux项目向torvalds发起Pull Request请求,请求torvalds可以接受你的修改,并修改linux内核的源码。

这时候就会面临一个尴尬的情景,作为Github新手你很想为开源项目做贡献,很想尝试一下Pull Request功能,很想自己的修改能够被项目发起者接受,可是、可是、可是自己又没有能力去修改linux内核的代码,以现在的水平,强行修改后发起Pull Request也不会被接受,那么这里给了你一个机会,这也是写本文的意义。

如果你真的很想试一下Pull Request功能,你可以“Fork”一下我的项目,项目地址为https://github.com/AlbertGithubHome/TestPullRequest,Fork之后clone到本地,然后在对应的目录下添加一个文件,文件可以写点关于的git的知识放到目录gitlessons中,或者写一点关于学习git的感悟,放到目录studynotes中,文件命名规则为“你的Githubid_文章主旨.txt”,文件最好为.txt或者.md格式,例如“Albert_git特点.md”,添加上传后先推送到你自己的远程仓库中,再去Github网站上向我发送一个Pull Request请求,只要是合法的内容我都会合并到项目中供大家学习。

总结

  • 本文的目的就是为了给大家提供一个使用Github网站上的Pull Request功能的机会,如果你想练习git用法,并且想贡献自己的智,那么你可以向我发送Pull Request请求。
  • 本文旨在提供练习Pull Request的机会,并没有教大家怎样使用git,git的简单语法大家可以去网上搜索使用,关于克隆、添加、修改、上传的语法也很简单。
  • 本文中凡涉及AlbertGithubHome均是我在Github网站上的用户名,大家在实际操作中要换成自己的用户名。
  • 本文最后再次重申一下测试地址https://github.com/AlbertGithubHome/TestPullRequest
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AlbertS

常来“玩”啊~

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

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

打赏作者

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

抵扣说明:

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

余额充值