git本地存储库到底是什么?

时间:2019-05-24 16:58:36

标签: git directory repository

我是编码的新手,我想在脑海中更好地概念化“本地存储库”的概念。有人可以帮忙弄清什么是本地存储库吗?

到目前为止,这是我的理解。在现有工作目录中,我可以初始化一个git本地存储库,该存储库将创建.git文件。此文件充当文件,它将跟踪我的目录的历史记录,以备将来使用(提交等)。此“本地存储库”跟踪工作目录中的文件,添加文件的暂存区/索引以及HEAD它指向最新提交的位置。我该如何形式化本地存储库的定义?

2 个答案:

答案 0 :(得分:0)

可能这个问题在另一个问题中可以帮助您:

https://stackoverflow.com/a/31981095/2854555

基本上,存储库是您所说的功能,存储为目录(.git。但是它“保持跟踪文件”的过程并不是完全自动的-您应该告诉它要跟踪什么并进行提交(等等)。

在git中, local remote 之间的差异很小,因为git是分布式。您可以将 remote 视为 local 的副本,因此不必担心 local remote

答案 1 :(得分:0)

Git有两种存储库类型:本地和远程。本地存储库位于您的计算机上,仅供您直接使用。远程回购通常在其他地方,供您间接使用。 Git支持多个远程存储库。

远程回购:

通常,我们是团队合作,需要一起开发代码库。该代码库位于“中央”服务器上,人们可以从中检索文件并将其提交。

Git将集中式服务器称为“远程存储库”。远程仓库通常不在您的计算机上,而是团队共享的仓库。准备与团队共享时,团队“推动”承诺。虽然您的一个远程存储库可能是另一个团队成员的本地存储库,但是在公司环境中,至少一个(或唯一一个!)通常是服务器上的一个Git存储库,被指定为中央/官方存储库。

请注意,远程回购是可选的。当不与他人共享代码时,从技术上讲,不需要远程回购(您可能希望一个用于备份或CI)。如果您的本地仓库被所有团队成员视为中心仓库,则也不需要远程仓库(这意味着您的本地仓库就是他们的远程仓库)。

本地存储区

本地存储库位于您的计算机上,并且具有所有文件及其提交历史记录,从而可以进行完全差异,历史记录查看以及在脱机时提交。这是本地具有完整存储库历史记录的“分布式”版本控制系统(DVCS)的关键功能之一。

查看链接上的图片: Concept of Git Repository