什么是.git文件夹?

Ome*_*ega 22 git

什么是文件夹.git

它是在存储库中创建的.其中包含什么以及为什么创建?

Avi*_*jan 10

.git文件夹包含项目在版本控制中所需的所有信息以及有关提交,远程存储库地址等的所有信息.所有这些信息都存在于此文件夹中.它还包含一个存储您的提交历史记录的日志,以便您可以回滚到历史记录.

有关更多信息,您可以查看git官方网站.


tim*_*c22 7

这个解释应该有助于初学者理解.git文件夹。

.git文件夹有点像魔术帽,您可以将当前的魔术表演放入其中。

当您创建一个新的 git 存储库 ( git init) 时,您组织成显示格式的所有内容都放在这个魔术帽中,并且可以随时随地“拉出”。

拉出所有内容后,您可以在完成节目时扔掉所有内容(即除了.git文件夹之外的所有文件),并且您始终可以在以后拉出完全相同的节目。(因为每个新节目都只是帽子内部内容的克隆)。

如果您仅将.git文件夹发送给某人,他们始终可以将您的项目文件提取到与您放入时相同的结构(显示格式)中。

git add告诉.git文件夹什么可以被拉出,例如一只穿着燕尾服并拿着手杖的兔子(或网站上的单个文件或整个菜单栏)。

git rm告诉.git文件夹停止允许从帽子中拉出东西,例如想象一下,如果您不再希望兔子成为魔术表演的一部分。(重要的是要注意,如果您真的想要,您仍然可以恢复您的节目的先前版本,其中包括兔子(您 1999 年版本的带有 Comic Sans 的博客),但如果您愿意,您当前的节目将不包括兔子使用git rm)。


Gra*_*eng 5

.git由初始化git init

.git包含版本控制所需的所有信息。如果要克隆您的仓库,复制.git就足够了。

4个子目录:

  • hooks /:示例脚本
  • info /:exclude用于忽略模式的文件
  • 对象/:所有“对象”
  • refs /:提交对象的指针

4个文件:

  • HEAD:当前分支
  • config:配置选项
  • 描述
  • 索引:暂存区

这里的“对象”包括:

  • Blob(文件)
  • 树木(目录)
  • 提交(对树,父提交等的引用)