记录如何参与开源社区
0 前言:人生第一个PR
人生的第一个PR,贡献给了OpenGemini社区(求一个star)。感谢mentor仕林的指导,虽然我一直在磨洋工,但是林哥很有耐心的教我。同时还请我吃了一顿饭哈哈哈。
本文将讲讲如何参与开源社区,以及我的整个参与流程,希望对各位有所帮助
1 开源社区入门指南
1.1 准备工作
1.1.1 寻找感兴趣的开源社区
寻找一个自己感兴趣的方向是非常重要的。当你知道自己想做的方向,那么就可以去试着做一做了。以下我推荐几个地方帮助你去了解开源社区:
- 知乎:在知乎可以看到各种各样的大佬,分享他们的经历。
- 开源之夏:开源之夏的活动越来越热门了。你可以查看到很多社区,然后了解他们的动态。
- 开源中国:OSCHINA,一个论坛。他们也有公众号。
- 去看大佬的简历,看他们在哪些开源社区干活。
1.1.2 进一步了解某个社区
当你想进一步了解某个社区的时候,你需要去看他们的文档了。一般你是先找到他们的Github仓库,大部分仓库的介绍都会有他们的官网,此时你可以进一步了解他们的工作,他们的项目。
你需要尝试地使用他们的项目,在自己的机器上跑一跑,玩一玩。
同时,当你想要加入他们的开发时,你需要加入他们的社群,一般都需要和他们的管理员联系上。
顺便熟悉他们的开发流程,以及代码规范。
1.1.3 熟悉Git的使用
大部分的开源项目管理都是通过Git。那么你就需要熟悉Git的使用。越熟悉越好,不然会很容易踩坑😭😭(虽然我Git用了好久了,但是当我加入多人项目的时候,还是踩了很多坑)
2 开发流程
- fork一个仓库,然后将这个仓库clone到你本地,在本地上checkout一个你自己的开发分支
- 开发中:在本地进行开发的时候,
git add / commit
的时候都是在本地的。 - 开发完成后,将你所有的commit rebase成一个commit,然后记得加上signoff
- 就是提交PR,具体看Opengemini的文档
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步