如何飞速成为开源贡献者(Contributor)

这篇具有很好参考价值的文章主要介绍了如何飞速成为开源贡献者(Contributor)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、环境信息

1.1 硬件信息

  1. 型号 :MacBook Pro
  2. 内存 :16GB
  3. 硬盘 :512GB SSD
  4. 处理器 :Apple M2
  5. 宿主机CPU架构 :ARM

1.2 软件信息

  1. Git版本 :2.39.2 (Apple Git-143)
  2. Maven版本 :3.8.8
  3. JDK版本 :17

二、Git安装

2.1 Git介绍

Git 是一个分布式版本控制系统,用于管理和跟踪文件的变化。它可以帮助开发人员或团队追踪代码的修改历史、协同开发、管理各个版本的代码,并提供了回滚、分支管理、合并等功能。
使用 Git,开发人员可以在不同的分支上独立工作,然后将各自的修改合并到主分支上,以便保持代码的整洁和可维护性。Git 是开源的,易于安装和使用,因此被广泛应用于软件开发和其他版本控制的场景中。
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

2.2 Git下载安装

直接参考 git 官方网站:https://git-scm.com/

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

三、开源项目选定

乙真仙人选定的是Apache Doris

Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。
基于此,Apache Doris 能够较好的满足报表分析、即席查询、统一数仓构建、数据湖联邦查询加速等使用场景,用户可以在此之上构建用户行为分析、AB 实验平台、日志检索分析、用户画像分析、订单分析等应用。
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

四、GitHub参与开源流程

4.1 Fork项目

在GitHub中,“fork” 指的是将别人的代码库复制到自己的账户下,并在独立的分支上进行修改和扩展的行为。
当你在GitHub上找到一个你感兴趣的项目,并希望对其做出改进、贡献或者使用它作为自己项目的基础时,你可以选择将该项目进行fork。这将在你的GitHub账户下创建一个原项目的副本,包含了所有的代码、历史记录和分支。
在你进行分叉后,你便可以在自己的项目副本上自由地进行修改和实验,而不会影响原项目的稳定性和功能。你可以添加新的特性、修复问题、优化代码,或者根据自己的需求进行个性化定制。
fork之后,你可以将你的修改提交回原项目,这就是所谓的"pull request"(合并请求)。原项目的维护者将会审核你的更改,并决定是否接受你的修改并将其合并到原项目中。
通过这种方式,fork功能为开源社区提供了一种协作的方式,使得项目能够从众多贡献者的力量中受益。

1.点击fork
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache2.创建fork
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache
3.查看fork
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

4.2 SSH配置

4.2.1 为什么要配置SSH

git clone支持https和git(即ssh)两种方式下载源码:
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache
当使用git方式下载时,如果没有配置过ssh key,则会报如下错误提示:
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

4.2.2 如何配置SSH

1.首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录):

git config --global  --list 

# 如下图所示,说明还没配置

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

2.配置用户名和邮箱(如已配置则跳过)

# 可以在自己github的Settings中找到
git config --global  user.name "这里换上你的用户名"
git config --global user.email "这里换上你的邮箱"

3.再次检查用户名和邮箱(如已检查成功则跳过)

git config --global  --list 

# 如下图所示,说明配置成功

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

4.生成秘钥

# 执行命令后需要进行3次或4次确认(可以一路回车)
ssh-keygen -t rsa -C "这里换上你的邮箱"

# 结果如下图所示,记住红框内id_rsa.pub文件路径,后续需要配置到github上

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

5.打开你的github,进入Settings配置页
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

6.选择SSH and GPG keys项并新增
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache
7.将id_rsa.pub的内容填入Key中并Add

至此ssh就配置完成了
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

4.3 Clone项目

SSH配置完成后,再次进行Clone就可以正常下载了

git clone git@github.com:yz-jayhua/doris.git

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

4.4 IDEA关联

如果是实际开发中,需要先本地编译doris,然后分别用不同的client调试fe和be的本地环境,具体可以通过 Apache Doris 官方文档查阅相关章节​:

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

1.打开clone的项目
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

2.打开Settings并搜索git
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

3.点击测试让idea自动匹配并应用
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

4.5 PR生成

来个简单的文档PR体验一把:修改一个文档的错别字

1.定位修改文件

查阅官方文档时发现如下一个错别字,对应官方文档的地址:DATETIME

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

2.从master新建一个分支去修改
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

3.分支命名并创建
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

4.创建后自动切换分支
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

5.提交代码到本地仓库

Commit Message参考:
fix:表示该提交用于修复错误或问题。
feat:表示该提交用于添加新功能。
docs:表示该提交用于更新文档。
style:表示该提交用于代码格式化或结构调整。
refactor:表示该提交用于代码重构,不添加新功能或修复错误。
perf:表示该提交用于提高性能。
test:表示该提交用于测试代码。

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

6.推送代码至github仓库上
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

7.PR生成确认

此时刷新github个人仓库对应的项目时,会出现PR请求,即说明PR生成成功

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

4.6 PR提交

1.点击【Compare & pull request】并创建PR
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

2.提交结果确认

提交后会生成相关的pr编号,后续流程如下:

  1. 会有社区小伙伴进行review并approval(如若等待时间过长,可联系作者或社区其他小伙伴)
  2. 第一步完成并确认后会开始跑流水线,即自动对项目进行各种规则检测
  3. 流水线全部跑完后,会有社区的负责人进行合并Merge
  4. 合并成功后,恭喜你成为Apache Doris贡献者(Contributor)

如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache
如何飞速成为开源贡献者(Contributor),Apache Doris,开源建设,大数据,开源,git,apache

至此,你已飞速成为开源贡献者(Contributor)啦~查阅过程中若遇到问题欢迎留言或私信交流。文章来源地址https://www.toymoban.com/news/detail-685801.html

到了这里,关于如何飞速成为开源贡献者(Contributor)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决 Linux git push 贡献者不同(没有出现绿点)的问题

    第一步,通过下面的指令,修改 linux git 的配置文件: 会进入下图界面: 进入本地(Windows)中 git 的设置界面 复制 名称 和 Email 到 gitconfig 里,不要在末尾加 (空格) 。 vim 保存: shift + ; wq Enter

    2024年02月04日
    浏览(59)
  • 如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码

    最好的中文TTS项目Bert-vits2更新了中文特化分支,但可能由于时间仓促,代码中存在不少的bug,作为普通用户,有的时候也想为自己喜欢的开源项目做一点点贡献,帮助作者修改一些简单的bug,那么该如何开始? 本次我们以Bert-vits2项目为例子,分享正确提交PR(Pull Requests)的方

    2024年02月22日
    浏览(39)
  • 【天幕系列 02】开源力量:揭示开源软件如何成为技术演进与社会发展的引擎

    在当今数字化时代,开源软件已经成为了技术领域的一个重要组成部分,对整个行业和社会产生了深远的影响。从操作系统到数据库,从编程语言到应用程序,开源软件的影响力日益显现,为技术创新、经济发展和社会进步作出了巨大贡献。 开源软件对技术创新的推动作用是

    2024年02月20日
    浏览(37)
  • 开源浪潮下,Apache APISIX 如何成为全球最活跃 API 网关

    白泽平,Apache APISIX PMC 成员,目前主要在 APISIX 和周边项目 APISIX Dashboard 上进行相关贡献。本文整理自阿里云「中间件开发者 Meetup」中的议题分享。 Apache APISIX 是一个高性能的、动态的、实时的 API 网关,它是基于 NGINX 和 OpenResty 进行实现的。 作为一个脱胎于 NGINX 和 OpenRes

    2024年02月05日
    浏览(49)
  • 开源贡献难吗?

    本文整理自字节跳动 Flink SQL 技术负责人李本超在 CommunityOverCode Asia 2023 上的 Keynote 演讲,李本超根据自己在开源社区的贡献经历,基于他在贡献开源社区过程中的一些小故事和思考,如何克服困难,在开源社区取得突破,并且在工作和开源贡献之间取得平衡的相关内容,跟大

    2024年02月08日
    浏览(38)
  • 参与开源之夏 x OpenTiny 跨端跨框架 UI 组件库贡献,可以赢取奖金?!这份《OpenTiny 开源贡献指南》请收好?!

    大家好,我是 Kagol。 近期有几位朋友在 OpenTiny 技术交流群里询问我们在开源之夏(OSPP)的项目,希望能提前做一些准备工作。 这里给大家简单介绍下开源之夏。 开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积

    2023年04月16日
    浏览(45)
  • 持续贡献开源力量,棱镜七彩加入openKylin

    近日,棱镜七彩签署 openKylin 社区 CLA(Contributor License Agreement 贡献者许可协议),正式加入openKylin 开源社区。 棱镜七彩成立于2016年,是一家专注于开源安全、软件供应链安全的创新型科技企业。自成立以来,全面深耕于开源生态及信创产业,依托强大的数据和技术积累,自

    2024年02月14日
    浏览(50)
  • 记一次kernel patch(附开源贡献相关)

    看了zhihu上的一些科普,明白二次开发是常见现象,套壳、抄袭、自研都不是很科学的说法。中外大厂都会在AOSP、linux kernel、ffmpeg播放器、chromium等常见的祖先上进行自己的定制,发布自己的发行版。 龙蜥操作系统,来自阿里云,设计目的之一是接管centos留下的烂摊子,用于

    2024年02月14日
    浏览(34)
  • 【Python程序开发系列】利用git实现协同开发做开源贡献(完整过程)

    这是我的_ 第221篇 _原创文章。 写在前面 『数据杂坛』以 Python语言 为核心,垂直于 数据科学 领域,专注于(可戳👉) Python程序开发|数据采集|数据分析 |数据可视化| 特征工程| 机器学习 | 时序数据| 深度学习 | 人工智能 等技术栈交流学习,涵盖 数据挖掘 、 计算机视觉 、

    2024年03月24日
    浏览(47)
  • 【共建开源】手把手教你贡献一个 SeaTunnel PR,超级详细教程!

    Apache SeaTunnel是一个非常易于使用的、超高性能的分布式数据集成平台,支持海量数据的实时同步。每天可稳定高效同步数百亿数据,已被近百家企业投入生产使用。 现在的版本不支持通过jtds的方式链接sqlserver,我们来自己写代码来实现它,并把代码提交给apache seatunnel。 1

    2024年02月09日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包