github,怎么向开源项目贡献自己的代码和协作

###1. 在github上找到自己想要贡献代码的地址,如图1点击fork,我们这里提供的demo名称为test的项目然后回到自己github主页查看仓库,可以看到我们仓库里也躺着一个叫test的项目,并且可以看到图2里红箭头(forked from wojiangkai05/test)标记了fork的地址

me

me

###2. 打开我们的git命令行,执行 git clone [你的项目git或者https服务端地址](注意不要[],还有一定要换成你自己仓库主页项目的链接),可以看到项目已经clone到我们的本地了,进入test项目根目录然后进入到 .git文件夹里打开config文件(注意下 .git是默认隐藏文件),如图2我们仓库名origin的远程仓库url为上面自己clone的远程仓库url,然后下面就是重点了。

me

me

###3. 建立与上游的血缘联系,git remote add upstream [你fork的原项目的git或者https服务端地址,upstream代表上游远程仓库的别名,可以自己随意取,这里upstream的意思就是上游],然后按照第二步中的指导再次打开我们的config文件可以看到了多了一个叫upstream的仓库名远程指向的git url为fork的原项目的git服务端地址

me

me

###4. 修改自己本地的项目,这里我修改的是readme.md文件,修改内容为红箭头所指行数.然后在对应目录下git add [文件名]或者直接在根目录下git add . ,然后 git commit -m"some update".(这个时候我们还不能直接push到我们的远程仓库,因为可能fork的原项目可能进行了更新,这里我故意去原项目里改一点东西,图2细心点的朋友能看到我在第一行多加了一个数字6,然后在github上直接提交)

me

me

###5. git 命令 git pull upstream master (upstream是我们本地设置的上游远程仓库的别名,分支我们默认都为master),拉取上游远程仓库的代码,更新并和自己本地代码merge。图1,2 可以看到我们git本地已经自动合并上游远程仓库更新的代码了。

输入图片说明

me

###6. git命令 git push origin master(这代表 push 到我们自己的github上面),回到自己的github主页可以发现本地修改的已经push 上去了,然后点击 new pull request 。如图片顺序,然后写上自己 pull request 的理由,等待对方的回应

me

me

me

me

###7. 我测试两个github账号都是自己的,所以必须同意合并的(? )然后在fork的原项目github主页上就可以看到自己贡献的代码了。

me

me

转载于:https://my.oschina.net/javagaorui5944/blog/778333

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值