前言
我很早就听说过开源,也一直在使用 github , 但是我最近想找点开源的项目来做做,却不知道怎么进行下一步了。
比如做哪个开源项目或者做哪方面的。
有人说做喜欢的什么的。但是喜欢的多了,就不知道喜欢的事哪个了。想起学校里的一段对话:
A : 你不会怎么不问呢?
B : 由于什么都不会,都不知道问什么了。
好吧,我就处于这种阶段了。
正文
前几天,一个朋友问我做这个网站到底在干什么,我发现给她说明白是一件很难的事。
后来,我想我应该给我的网站上添加一些代表我的独特的东西,但是没找到什么。
于是想做一些开源的项目来学习一些东西。
然后我 google 想搜一下时,发现我不好描述我想干什么。
不过我还是搜到一些东西来。
现在记录下来。
一、版本控制
现在做开源都去 github, 于是先简单说一下 github 的使用方法。
首先需要安装 git, 这里有git 的简单介绍和配置方法。
然后需要配置ssh, 以前我也写过。
关于 git 的操作,我一般只使用四条命令。
代码拉下来。
git clone git@github.com:tiankonguse/empty.git;
敲完自己的代码了,上传上去。
git add -A; git commit -m "update"; git push origin master;
如果你想管理分支了,可以参考这里.
如果你想把修改的代码提交给你克隆的那个人怎么办呢?
使用下面两个命令即可。
git remote add upstream git@github.com:tiankonguse/empty.git; git pull upstream master;
如果你在 windows 下, 可以参考这个.
二、与github无关的话
网上找了很久开源的信息,却都是介绍怎么使用 github 的教程,
有点愤怒了。
不过后来找到一个故事,可以放松一下。
2007 年的,可以看看.
经过不断的搜索,后来找到一个介绍怎么开源自己的代码的文章。
做一个优秀的开源项目.
总结一下就是:
- 环境依赖说明
- 有详细的文档
- 良好版本控制
- 许可证
- 反馈或交流的地方
- 升级日志
看了这么多,了解到很多东西,但是还是没有得到自己想要的。
后来又看了《如何选择开源项目》, 《如何更有效地学习开源项目的代码》,
最后找到一个文档,建议都去看看《借助开源项目,学习软件开发》,讲的非常的全,看完你基本就知道该怎么做了。
三、最后说几句
最后,自己找到一些事来做了。
记得之前有一个 fastcgi 的开源程序,我本想自己实现一个的,后来发现已经有了就没实现,现在可以研究一下那个代码。
如果你想加入我的做事的计划或者邀请我加入某些开源项目,可以联系我。
声明
笔者最近意外的发现 笔者的个人网站 http://tiankonguse.com/ 的很多文章被其它网站转载,但是转载时未声明文章来源或参考自 http://tiankonguse.com/ 网站,因此,笔者添加此条声明。
郑重声明:这篇记录《开源,我的一些行动》转载自 http://tiankonguse.com/ 的这条记录:http://tiankonguse.com/record/record.php?id=680