什么是Git?

在我们平时的项目开发中,在原有项目基础上有很多的修改,要是改坏了想重新撤回到以前的版本的话,需要备份,在不同的工作环境需要拷贝,或是在没有网路的情况下无法修改保存发布。因此,这里对Git进行了了解。Git(开源的分布式版本控制系统),顾名思义,版本控制工具可以用于记录程序开发过程中的每个版本。git的作用就是对文件进行分布式版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用。

每个人的电脑就是一个完整的版本库,使用Git时,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。以下几点为Git主要特点:

将数据存储为每个文件的基本版本的更改。

首先,Git中很重要的一个概念,即快照流。

快照流:Git认为其数据更像是一系列微型文件系统的快照。使用Git,每次提交或保存项目状态时,Git基本上都会记录当时所有文件的外观,并存储对该快照的引用。为了提高效率,如果文件没有改变,Git不会再次存储文件,只是指向它已存储的上一个相同文件的链接。Git认为它的数据更像是一个快照流,会将数据作为项目的快照存储一段时间。

几乎每一项行动都是本地的

Git中的大多数操作只需要本地文件和资源来运行 - 通常不需要来自网络上另一台计算机的信息。

Git通常只添加数据

当您在Git中执行操作时,几乎所有操作都只数据添加到Git数据库。很难让系统做任何不可撤销的事情或者以任何方式擦除数据。与任何VCS一样,您可能会丢失或搞乱尚未提交的更改,但在将快照提交到Git之后,很难丢失,尤其是在您经常将数据库推送到另一个存储库时。

Git有三个主要状态

您的文件可以驻留在:已提交,已修改和已暂存

  • 已提交意味着数据安全地存储在本地数据库中。

  • 修改意味着您已更改文件但尚未将其提交到您的数据库。

  • 分阶段意味着您已在其当前版本中标记了已修改的文件,以进入下一个提交快照。

顺便提一下GitHub,GitHub 是基于 Git 的一个代码托管网站。开发者可以将代码在 GitHub 上开源,可以浏览其它项目的代码,fork 到自己名下做修改,clone 回本地使用,也可以发起 pull request 向上游提交自己的修改。



 

posted @ 2019-05-16 10:07  南橘时代  阅读(629)  评论(0编辑  收藏  举报