GitHub用fork和pullRequest参与开源项目

GitHub上的fork和pullRequest功能能够很好的帮助一些想参与到别人的开源项目中的开发者。

具体步骤如下

  1. 到别人的某个项目A中,点击fork,将该项目拷贝到自己的github账号中,记为B。
  2. git clone将B拷贝到本地。
  3. 在本地添加新功能之后,依次进行git commitgit push等操作将本地添加的功能代码同步到B中。
  4. 然后在B项目(自己的github上的项目)中点击pull request,创建一个请求,告诉A项目开发者,我要将新的功能合并到你的项目中。
  5. A项目所有者收到请求通知之后,决定是否合并。同意合并,就相当于参与了该项目的开发。

    以上是参与开源项目最基本的步骤。详细的git操作细节请读者自己去学习实践。

    在参与到一定阶段的时候,A项目中有其他人添加的新的功能了,那么我怎么保持与A项目同步呢?

    可以用git fetch命令去拉去A项目到本地,然后用git merge将其与自己的项目某一branch合并(当然也可以直接用pull,相当于fetch+merge),从而达到本地项目与A项目同步的目的。

    要注意的是这里的fetch和merge是A项目,而不是自己的B项目

    以上是自己的实践的简要总结,记录以方便自己查看和他人参考。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-25 15:27:57

GitHub用fork和pullRequest参与开源项目的相关文章

在github上参与开源项目贡献代码

1 登录github, 点击自己感兴趣的repository的fork按钮,这样自己的github主页会有一个拷贝. 2 在自己本地修改同时保持和原来的repository同步: git remote -v, 看看自己当前git repository的configure, origin 表示自己的repository 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname] [url]:git remote add upstream

如何开始参与开源项目?

转载:http://linux.cn/article-4628-weixin.html#rd?sukey=cbbc36a2500a2e6c44df210b08b1326f1382f39f0316ec2175bc12c34db5cd80b3b1fe7d06dcfa42e07044652a0ba790 在过去五年我一直参与 Durgapur Linux用户组.我一直为各种开源项目进行贡献.我为开源贡献的主要原因是非常享受当你发送一个补丁或PR(pull request 提交问题)到一个开源项目的感觉

GitHub上最火的Android开源项目(四十个)

对于开发者而言,了解当下比较流行的开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果.为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个Android开源项目. GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果.为此,CSDN特整理了在GitHub平台上最受欢迎的And

Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)

下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHouseR

github上关于iOS的各种开源项目集合(转)

UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

Github 上一些关于PHP的开源项目

Github  上一些关于PHP的开源项目,总有你喜欢的那一款 Awesome PHP Package Management Package Management Related Frameworks Framework Components Micro Frameworks Content Management Systems Templating Static Site Generators HTTP URL Email Files Streams Dependency Injection

一些参与开源项目的建议

一直很想加入到一个开源项目中去,目的很简单:分享思路,接受众人的考验,可是却没成行. 看到这篇文章,受到一定的启发,遂转之.注:有删减.http://www.php100.com/html/itnews/it/2012/0420/10275.html 人们常以下3个原因而打消了参与到开源项目的念头: 1. 我还不足够优秀 2. 我没有足够的是时间 3. 我不知道什么样的项目适合我 寻求机会参与到开源项目中去,应该知道的三个基本原则: 1. 项目需要各种能力层次的专业人才. 2. 哪怕是微不足道的

在GitHub上创建上传下载开源项目代码

1.注册GitHub帐号,创建GitHub项目代码仓库 1.1.注册GitHub帐号 在使GitHub之前,需要先登录其官网注册一个免费使用的账号.登录 https://github.com/join?source=header-home进行注册. 1.2 在GitHub上添加SSH Key 为什么要在GitHub上添加SSH Key呢?因为 GitHub 需要识别出提交的代码确实是你提交的而不是别人.Git支持SSH协议,因此GitHub只要知道了你的公钥,就可以确认代码是你提交的.当然, G

GitHub上最火的Android开源项目(完结篇)

摘要:截至目前,在GitHub“最受欢迎的开源项目”系列文章中我们已介绍了40个Android开源项目,对于如此众多的项目,你是Mark.和码友分享经验还是慨叹“活到老要学到老”?今天我们将继续介绍另外34个Android开源项目. 此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一).(二)中, 我们也相继盘点了40个GitHub上最受欢迎的Android开源项目.对于GitHub上如此众