Git是什么?
一个版本控制系统,由Linux创始人为了协调linux社区的工作开发的工具,与GitHub搭配使用效果更佳,也可以自行搭建远程库
版本控制是什么?
记录一个或若干文件内容变化,以便获取特定版本。
版本控制有什么用?
将某个文件甚至整个项目回溯到过去的某一状态
通过比较不同版本的差异,可以找出问题出现的原因
记录开发过程中的每一次变更,方便找出是谁的锅
版本控制可以当后悔药用
如何进行版本控制?
通过版本控制系统
版本控制系统(version contr system,VCS)
分为集中式版本控制系统 (centralized version control system,CVCS)和 分布式版本控制系统(distribution version control system,DVCS)
集中式
各个版本的数据放在服务器上,以服务器所存储的为准
分布式
Git是分布式的,没有中心服务器,每一个客户端都保存所有版本,每一个客户端都是一个完整的版本库。客户端的 .git文件夹中存放着整个版本库,占据更多的本地空间
为什么Git这么流行
- Git版本控制功能非常优秀,如果及时加入版本库,并且经常推送到其他仓库的话,数据几乎不可能丢失。即使删掉本地版本库也可以从远端版本库克隆,而且其他客户端都保存着整个版本库
- Git便于团队合作,通过分支机制,团队成员可以方便的各自开发再将工作成果汇总
- Git通过SHA-1算法计算出的数据哈希值进行校验,确保数据传输过程中内容的完整性和准确性
- Git不是记录文件改变(差异比较),而是记录每一个版本的一组快照。
缺点
需要的空间更多