大多数朋友可能和我一样,想要提高自己,看看大神们的代码然后试着能够做点什么,或许能够修复一个看起来并不是那么困难的Bug(想想还有点小激动呢)!如今,代码的世界如果还不知道Github可能有点太out了,那么在Github上如何为开源项目贡献代码呢?
需要怎么做才能跟随大神一起飞
我这里写一个简单的流程,大家可以参考一下:
- 首先fork你感兴趣的Project(比如:https://github.com/numbbbbb/the-swift-programming-language-in-chinese.git)
- 把fork过去的项目也就是你的项目clone到你的本地
- 在命令行运行 git branch develop 来创建一个新分支
- 运行 git checkout develop 来切换到新分支
- 运行 git remote add upstream https://github.com/numbbbbb/the-swift-programming-language-in-chinese.git 把我的库添加为远端库
- 运行 git remote update更新
- 运行 git fetch upstream gh-pages 拉取源库的更新到本地
- 运行 git rebase upstream/gh-pages 将源库的更新合并到你的分支
- 这是一个初始化流程,只需要做一遍就行,之后请一直在develop分支进行修改。
如果修改过程中主库有了更新,请重复6、7、8步。修改之后,首先push到你的库,然后登录GitHub,在你的库的首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交即可。如果比较幸运,通过了合并到主分支,就成功为开源项目贡献了自己的一份力量啦~
是不是开源项目就非得是高大上的项目呢
NO!开源项目并不一定都是非得高大上,甚至不一定需要会写代码,有些开源项目比如翻译文档,分享资源,分享面经等,都可以根据自己擅长的参与到当中去,帮助更多的人,也为自己建立品牌效应。
大家肯定对柴静的《穹顶之下》环保主题演讲印象深刻,这个《穹顶之下》演说居然都可以作为一个开源项目,被几十上百人参与其中!这个中文演说发布之后,产生很大的轰动,环保主义者争相传播,为了使更多的人能够了解到雾霾对每一个人的影响,有一个人在Github上建立了项目,把柴静演讲视频字幕,翻译成英文和多国语言的字幕,每个人翻译一小段,很快就使大家能看到各种语言版本的《穹顶之下》。