在我们平时的项目开发中,在原有项目基础上有很多的修改,要是改坏了想重新撤回到以前的版本的话,需要备份,在不同的工作环境需要拷贝,或是在没有网路的情况下无法修改保存发布。因此,这里对Git进行了了解。Git(开源的分布式版本控制系统),顾名思义,版本控制工具可以用于记录程序开发过程中的每个版本。git的作用就是对文件进行分布式版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用。
每个人的电脑就是一个完整的版本库,使用Git时,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。以下几点为Git主要特点:
将数据存储为每个文件的基本版本的更改。
首先,Git中很重要的一个概念,即快照流。
快照流:Git认为其数据更像是一系列微型文件系统的快照。使用Git,每次提交或保存项目状态时,Git基本上都会记录当时所有文件的外观,并存储对该快照的引用。为了提高效率,如果文件没有改变,Git不会再次存储文件,只是指向它已存储的上一个相同文件的链接。Git认为它的数据更像是一个快照流,会将数据作为项目的快照存储一段时间。
几乎每一项行动都是本地的
Git中的大多数操作只需要本地文件和资源来运行 - 通常不需要来自网络上另一台计算机的信息。
Git通常只添加数据
当您在Git中执行操作时,几乎所有操作都只将数据添加到Git数据库。很难让系统做任何不可撤销的事情或者以任何方式擦除数据。与任何VCS一样,您可能会丢失或搞乱尚未提交的更改,但在将快照提交到Git之后,很难丢失,尤其是在您经常将数据库推送到另一个存储库时。
Git有三个主要状态
您的文件可以驻留在:已提交,已修改和已暂存:
-
已提交意味着数据安全地存储在本地数据库中。
-
修改意味着您已更改文件但尚未将其提交到您的数据库。
-
分阶段意味着您已在其当前版本中标记了已修改的文件,以进入下一个提交快照。