Git使用(一)------起步

背景:

人们想要对一个文件进行版本控制,了解并记录这个文件从初始状态到后面完整状态到过程,每做一次较大的修改就记录为一个版本。

最初是保存在本地的版本控制。

缺点:不能满足不同人对同一项目进行开发

后面出现了集中化的版本控制(Centralized Version Control Systems)

缺点:如果版本控制的服务器宕机,那么谁也上传不了修改

最后出现了分布式的版本控制(Distributed Version Control System)

git就属于分布式的版本控制系统。

Git与其他版本控制系统的区别

1)直接记录快照,而非差异比较

先看下以文件变更列表的方式存储信息的系统

这个是以文件为单位。

而Git是以某个版本对所有文件来一个快照。

在某个版本下,文件改变会存储新的文件,无修改则保留一个链接指向之前存储的文件。

这在之后的分支处理有很大的好处。

2)基本是在本地操作,只有push的时候才用到网络。

你修改好文件,不像其他的系统直接提交到服务器上,而是先提交(commit)到本地,最后要传到服务器的时候再(push)上去。

3)Git保证完整性

Git所有数据都需要进行校验和,然后以校验和来饮用。根据内容和目录使用 SHA-1散列算法(其实这个SHA-1算法已经是被验证是不安全的,现在最新的哈希算法是SHA-256)。如果传输过程中修改了文件,Git会发现。

4)Git一般只添加数据

5)三种状态

工作目录先保存到暂存区域再提交到Repository

Repository可以checkout(检出)到工作目录

猜你喜欢

转载自blog.csdn.net/xmzyjr123/article/details/81546319