github,怎么向开源项目贡献本身的代码和协做

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

me

me

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

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上直接提交)url

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主页上就能够看到本身贡献的代码了。rem

me

me

相关文章
相关标签/搜索