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

时间:2022-04-07 08:53:47
醉了,有几张上传到开源中国服务器的图片挂了。。今晚修复下。。。
2016-12-29 23:30 已修复,(上传到开源中国服务器的图片挂了还不承认。。醉了。。)

摘要: 同步更新上游远程库,减少冲突。git命令这里我没有做过多的解释,想学习的百度 git廖雪峰 前辈。这几天在网上找了一些类似的博文看了一下,基本用不了,然后其他基本都是转载第一篇博文的

——–最后禁止转载。。。你们懂那种换关键字搜过去搜过来 还是同一篇的感受吗?。。。。
——–不懂的可以随时@我,我最近都在学校天天对着代码在撸有空的。。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7. 我测试两个github账号都是自己的,所以必须同意合并的(下图是你fork项目的作者需要做的操作了)

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

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