文档章节

开源,我的一些行动

tiankonguse
 tiankonguse
发布于 2014/06/14 18:49
字数 1055
阅读 7
收藏 0

前言


我很早就听说过开源,也一直在使用 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


© 著作权归作者所有

共有 人打赏支持
tiankonguse
粉丝 0
博文 12
码字总数 20359
作品 0
深圳
程序员
私信 提问
如何用清单进行时间管理,只谈术不论道

前言 从去年12月至今,经历了公司实习的繁忙、个人计划的一再搁置,以及小队伍合作的杂乱无章,促使我开始探索用清单进行时间管理,并为此花费了大量的业余时间。在这个过程中,也阅读了相当...

师毅
2018/05/25
0
0
我希望四年前就有人告诉我的事情

本文是从 What I Wish Someone Had Told Me 4 Years Ago 这篇文章翻译而来。 就在2007年,我毅然离开了微软,加入了创业者的队伍。像很多第一次创业的人一样,我对这种冒险非常的兴奋。同样也...

红薯
2011/03/14
2.9K
18
GTD入门

Get Things Done 如果你经常碰到下面三个问题,可以试试GTD。 当手上的事情比较多的时候,有时候会忘记一些事情。 当很多事情接踵而来的时候,会倍感压力,总感觉自己应付不过来,做一件事情...

葛亮
2017/10/26
0
0
我是一个失败的人,我需要立刻改变!

我一直是个在做梦的人。直到去年我才认识到这一点,非常的感谢这个社区。我几乎从来没有行动过——当我开始行动时,我又不能坚持。从我记事起,创办 一个企业就是我的人生目标。但我至今没有...

oschina
2013/04/07
6.5K
44
如何学习一门新的语言二——方法与步骤

之前发表过一篇文章,也是谈如何学习一门新的语言《如何学习一门新的语言》,这篇文章主要的关注点是心态。 今天这篇文章主要的关注点是具体的方法和步骤,是我学习C++和python的一些经验,整...

晨曦之光
2012/06/06
121
0

没有更多内容

加载失败,请刷新页面

加载更多

编码规范

4.、编码时的一些建议 1、尽量指定类、方法的final修饰符——虚拟机会想办法内联所有的final方法来减少方法执行时创建栈帧的数量,从而降低栈溢出的风险 2、尽量重用对象——重复new对象会增...

呵呵哒灬
今天
2
0
第一个docker化的java应用

Docker 思想 集装箱 标准化:运输方式/存储方式/API 接口 隔离

BeanHo
今天
1
0
数据库技术-Mysql主从复制与数据备份

数据库技术-Mysql 主从复制的原理: MySQL中数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”...

须臾之余
昨天
14
0
Git远程仓库——GitHub的使用(一)

Git远程仓库——GitHub的使用(一) 一 、 Git远程仓库 由于你的本地仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一下设置: 步骤一、 创建SSH key 在用户主目录下,看看有没有.ss...

lwenhao
昨天
5
0
SpringBoot 整合

springBoot 整合模板引擎 SpringBoot 整合Mybatis SpringBoot 整合redis SpringBoot 整合定时任务 SpringBoot 整合拦截器...

细节探索者
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部