Git基本概念

时间:2020-02-23 14:33:21  来源:igfitidea点击:

在本教程中,我们将学习Git的基本概念。

项目和本地Git存储库

当我们创建一个项目时,我们还通过运行git init命令来初始化一个Git仓库。
在下一个教程中将对此进行更多介绍。
该命令在项目文件夹中创建一个.git目录,该目录是本地存储库,并保留对项目所做的所有更改。

中央和本地存储库

在此设置中,我们有一个中央服务器,该服务器保留对项目Git存储库所做的所有更改。
然后,我们有客户端计算机将存储库复制到各自的计算机,以在项目上本地工作。

示例:GitHub.com使用Git,我们可以创建一个免费帐户来保存我们的存储库,该存储库以后可以由客户端克隆(复制)。

Git快照

我们在项目文件中所做的更改将另存为快照。
因此,当我们将更改保存到项目中时,Git会拍下当时项目的外观图片,并保存对该快照的引用。
如果未更改文件,则Git将不会保存该文件的新快照,而是会链接到该文件的先前保存的副本。

本地操作

我们执行的大多数Git操作都是在本地完成的,我们不必保持在线状态或者与任何中央存储库(例如GitHub上的中央存储库)保持联系。
我们进行并保存的所有更改都存储在本地.git目录中的Git存储库中。

当我们将本地Git存储库中的本地更改与中央存储库进行同步时,我们只需连接回中央存储库即可。

一切都已标记

在Git中,我们保存的每个更改都经过校验和,然后由该校验和引用。
Git使用SHA-1哈希算法创建校验和。
该哈希值是基于文件或者目录结构的内容计算的。
校验和为40个字符长,由0-9和a-f字符组成。

git状态

Git中有三个主要状态-修改,提交和分阶段。

可以说,我们有一个项目文件夹(工作目录),并且创建了一个文件并编写了一行代码。
因此,该文件当前处于修改状态,因为我们尚未将其保存在Git存储库中。

一旦完成更改,就将文件从修改状态移到暂存状态。
这意味着我们已经标记了文件中的更改,现在可以将文件更改保存到本地Git存储库数据库中了。

只要文件处于暂存状态,Git允许我们修改文件并重新暂存新更改。

当我们准备进行最终保存时,我们将文件从暂存状态移到提交状态,这意味着对文件所做的所有更改现在都保存在我们本地的Git存储库数据库中。

当我们进行提交时,带有新校验和的文件的新快照将保存在Git存储库数据库中,我们可以在以后引用它,甚至将来需要时还可以返回。

如果现在对文件进行任何新更改,则文件将移回到修改后的状态。