关于Git、GitHub、SVN、CVS

参考:

http://www.devtalking.com/articles/supplementary-brain/

版本控制——基础概念

Git

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

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

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

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

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

由于OS X系统自带Git,所以不需要再安装Git,自带的Git版本为1.8.5.2。

 

GitHub

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

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

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

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

 

SVN 

 

posted on 2016-05-06 14:07  Rosa.Bai  阅读(165)  评论(0)    收藏  举报