其实很早之前,就想学习和介绍版本控制工具SVN或者GIT。最近开始写Jenkins的文章,马上就要利用Git来做持续集成构建,所以,还是在这里插入一个新的工具介绍的入门介绍。这里先打算介绍如何使用Git这个版本控制工具,第一篇,先简单介绍下版本控制相关的概念。
1. 什么是Git
其实Git就是一个开源的版本控制系统,什么是版本控制系统呢?Version Control System, 简称VCS。版本控制系统简单来说就是用来跟踪文件或者文件夹的变化版本历史记录的一个系统。目前版本控制系统分两类:集中式版本控制(Centralised VCS )和分布式版本控制(Distributed vcs),集中式版本控制以SVN为代表,而分布式版本控制以Git为代表。
2. CVCS VS DVCS
集中式版本控制用图表示工作原理,大概是这样
分布式版本控制系统用下图表示。
两者的优缺点就不对比了,毕竟用都没用过,就不要去进行对比,只有自己使用过了才能去评价。
3. Git是不是就 等于Github
我们经常听到Git和Github,那么是不是有人就让认为两个是相等的关系。其实不是的,Git要远比Github功能多,Github只是一个能够提供提交代码到在线网站的一个网站而已。当前,Github提供虚拟接口,让你的项目可以提交到Github上托管。
下一篇,介绍git在本地环境的安装。