Git

Git是一个分布式版本控制/软件配置管理软件,原是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好的管理Linux内核开发而设计。

版本控制是维护工程蓝图的标准做法,能追踪工程蓝图从诞生到定案的过程。此外,版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一程式档案都得到同步。

软件配置管理(Software Configuration Management),又称软件形态管理、或者软件建构管理,简称软件形管(SCM)。界定软件的组成项目,对每个项目的变更进行管控,并维护不同项目之间的版本关联,以使软件在开发过程中任一时间的内容都可以被追溯。

Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本控制的做法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。

Git和其他版本控制(如CVS、SVN)有不少的差别,Git本身关心文件的整体性是否有改变,但多数的CVS和SVN系统则在乎文件内容的差异。因此Git更像一个文件系统,直接在本机上取得数据,不必连接到主机端获取数据。

GitHub

GitHub是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。它由Github公司的开发者使用Ruby on Rails编写而成。

共享虚拟主机是在一台虚拟主机上托管多个服务器的服务方式。

Ruby on Rails,简称Rails,是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。

GitHub同时提供付费账户和为开源项目提供的免费账户。除了允许个人和组织创建和访问代码库以外,它也提供了一些方便社会化软件开发的功能,包括允许用户跟踪其他用户、组织、软件库的动态,对软件代码的改动和 bug 提出评论等。GitHub也提供了图表功能,用于显示开发者们怎样在代码库上工作以及软件的开发活跃程度。

rbenv

Ruby常有不同的版本同时存在,目前OS X 10.9.3中的版本是2.0.0p451,目前最新的版本是2.1.1,但是有些开发者仍然使用1.8.x系列的版本,而且很多程序只针对特定的Ruby版本。所以对Ruby做版本管理是极为重要的。

Ruby是一种面向对象、命令式、函数式、动态的通用编程语言。

常用的几个Ruby版本管理工具有:rvm,rbenv,ry,rbfu。rvm 应该是最早出现、使用最多的,因为过于强大以至于违背了某个 Linux 软件开发原则,所以出现了很多轻便的替代者,其中来自 37signals 的 rbenv 就很受欢迎。ry 和 rbfu 看上去更轻便,不过使用不广泛。

Homebrew

Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with OS X.

我们能够通过终端方便的使用它安装管理苹果没有自带的Unix相关工具软件。被誉为OS X 不可或缺的套件管理器。

RubyGems

RubyGems is a sophisticated package manager for Ruby.

RubyGems是一个方便而强大的Ruby程序包管理器,Ruby的第三方插件是用gem方式来管理,非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库。特点:能远程安装包,包之间依赖关系的管理,简单可靠的卸载,查询机制,能查询本地和远程服务器的包信息,能保持一个包的不同版本,基于Web的查看接口,能查看你安装的gem的信息。

Jekyll

Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过 Markdown (或者 Textile) 以及 Liquid 转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费的。

Liquid

Liquid是一个模板制作引擎,通过简单的标记语言制作强大的html、css页面模板。