首先了解一下什么是版本控制:
Version control (版本控制)是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。
其次版本控制最主要的功能:
追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中分支与合并的方法有效地解决。
那么Git是什么?
Git就是Version Control System(VCS)版本控制系统,它就是实现版本控制的一个软件。摘录廖雪峰官方网站的一句话来说“Git是目前世界上最先进的分布式版本控制系统(没有之一)。”
为什么要用Git?
git和其他版本控制系统的主要差别在于:Git只关心文件数据的整体是否发生了变化,而多数的其他系统则只关心文件内容的具体差异,它们在每个版本中记录着各个文件的具体差异。在Git中的绝大多数操作都只需要访问本地文件和资源,不需要联网。这是因为Git在本地磁盘上就保留着所有当前项目的历史更新,所以处理起来速度飞快,这是使用空间换时间的处理方式。使用Git,即使在没有网络或的情况下,你同样可以非常愉快的频繁提交更新,等到有了网络的时候再提交到远程的仓库。