作为一名在 gitHub 上收获 60k star 的程序员来说,我觉得有必要认认真真的来回答一下。
很好,对于编程新手而言,如果一开始就知道利用 GitHub 来提高自己的技术水平,那一定会进步很快。
题主问了两个问题,我依次来回答,希望对题主有帮助。
一、如何参与项目如果你想参与某个开源项目,你首先要做的是先了解这个项目,最好的方式是先仔细阅读它的 README。
一个标准的 README 应该包含以下内容:
- 项目背景
- 安装
- 使用
- Badge
- 相关项目(可选)
- 主要项目负责人
- 参与贡献方式
- 开源协议
通过项目背景可以了解这个项目动机和背景是什么,是为了优化什么问题还是因为市面上其它的项目太渣渣。
然后通过 安装 和 使用 知道项目如何运行起来,方便查看细节。
最后就需要查看它的 参与贡献方式 ,有的是希望你提交 issue,有的是直接 push,有的是加群一起协作。
题主还问到 「核心的一些架构我暂时是力不从心的,那我还能为这个项目做什么呢」,这一点你不用担心,哪怕你只是修改里面的一个错误单词,一句错误的语法对于整个项目来说也是很有作用的。
这不是开玩笑。
一个 4 岁小女孩就给 Linux 内核贡献提交。
链接:https://www.reddit.com/r/linux/comments/2pqqla/kernel_commit_4_year_old_girl_fixes_formatting_to/cmzfvpl/
我们看看她修改了什么
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=690b0543a813b0ecfc51b0374c0ce6c8275435f0
在里面可以看到
就是改了一个 「 - 」字符而已。
没有用过 git 的同学可能看不懂这个修改,即使用过的同学刚开始也觉得一脸懵逼,git 的 diff 修改会在前面显示 - 和 符号,这样看就知道了,实际上就增加了一个字符 - 。
为什么要修改这个字符?我们看到,正常情况下「--------」和上面的字符串是对齐的,但是刚好修改的那行是没有对齐的,所以是有问题的,是不严谨的。
虽然是一个很小的修改,但是这个修改的意思非常大。
1、Linux 内核可以让所有人参与进来。
2、Linux 内核非常严谨,只要有错误,任何人都可以修改它。
说说这个修改的由来在修改的提交记录里面,是这样写