8.如何为开源项目贡献代码

前瞻

当我们在github上面看到了一个感兴趣的项目时,想参与进去,那我们应该如何给对方提供我们开发的功能代码呢?

流程

  1. fork到自己的github
    登陆github网站,进入到想参与的项目页面,在右上角有个Fork点击,fork到你自己的github上面,此时回到你的github会有一个相同的github项目。

  2. 克隆本地
    看项目页面有个clone or download选项,点击复制克隆地址,回到命令导航,选择一个文件目录(可以作为项目的),执行git clone [复制的链接]下载到本地


  3. 给此项目添加一个上游地址
    执行命令git remote add [命名] [地址]为本项目添加一个上游地址(此地址为原github项目地址),然后输入git remote -v就可以看到设置的相关信息
    添加上游地址

  4. 拉去最新的github代码(如果一段时间没写,原github项目已经更新了)
    git pull [定义的上游名称] master
  5. 写好功能上传
    在本项目中新建一个子分支并进入,写好功能之后commit,然后切换到master分支,拉去最新的原项目的master(防止不是最新版本造成合并冲突),然后切换到之前的子分支,执行命令git rebase master获取master主分支的最新内容,然后执行git push origin [子分支名]提交代码
    创建自分支并做好功能

    切换主分支并更新最新内容

    切换自分支提交代码
  6. 登陆你的github为功能写备注
    登陆你自己的github,会看到有个刚刚提交的分支,点击compare & pull request,然后原主看到你提交的项目会进行查看,测试,沟通等,通过之后就可以进行合并了




    原主查看提交

    合并内容

简单流程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我爱花,总能想起台湾诗人余光中说他看那“艳不可近,纯不可渎”的宫粉羊蹄甲花时,总是要看到绝望才肯离去。我也常有类似...
    小莉melinda阅读 3,446评论 0 0
  • 我总是不知道怎么来定义老贾。 老贾大我三岁,个子不是很高,长得挺精神,但不太收拾,他家里有五个孩子,他排老三。很多...
    禅舞不二阅读 3,607评论 5 2
  • 我不知道结过婚的女人与婆婆之间的关系是怎样的?反正自从我结婚以后,幸福的日子算起来才不超过三个月,婆婆的一些思维和...
    我爱微播阅读 1,677评论 2 0
  • 这是入学的第二天,整理好夏炎和其他刚入学的学生一样,到处转着熟悉着,这将要待4年的地方。
    随机今生今世阅读 1,150评论 0 0