许多小伙伴都使用过或者听说过git,那么他是什么呢?
一、Git定义:
一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
二、Git优点:
1、小而快
几乎所有操作都在本地执行,这使得它在集中式系统上具有巨大的速度优势,这些系统经常需要与某个服务器进行通信。
Git是为了在Linux内核上运行而构建的,这意味着它必须从第一天起就有效地处理大型存储库。Git是用C语言编写的,减少了与高级语言相关的运行时的开销。从一开始,速度和性能一直是Git的主要设计目标。
2、分散式
包含Git的任何分布式SCM的最好的功能之一是它是分布式的。这意味着您不是对源代码的当前提示进行“检查”,而是对整个存储库进行“克隆”。
3、多点备份
每个用户也基本上都拥有主服务器的完整备份。在发生崩溃或损坏的情况下,可以推送这些副本中的每一个以替换主服务器。实际上,除非只有一个存储库副本,否则Git没有单点故障。
4、可选择性
可对上传文件进行选择, 针对性强。
5、离线操作
在没有网络的情况下如何工作?如果你用SVN或者CVS的话就很麻烦。而Git可以让你在本地做所有操作,提交代码,查看历史,合并,创建分支等等。
6、问题处理方便
在协同开发时对冲突的处理非常方便,对于版本回滚操作也非常简明。
三、Git缺点:
1、国内资料相对较少。
2、学习周期较长。
3、模式略复杂。
4、代码加密性差。
个人认为优点多于缺点,继续学习和记录!