Git标准目录结构
孙嘉城 hat diese Seite bearbeitet vor 3 Jahren

返回目录

Git标准目录结构

3.1 隐藏文件夹.git

初始化一个空的git仓库,会自动生成一个.git隐藏文件夹。

.git里面包含HEAD、config、description、branches、hooks、info、objects、refs等。其中:

  • config是项目特有的git配置文件。

  • description仓库的描述信息,主要给gitweb等git托管系统使用。

  • info存放仓库的信息。里面就一个exclude文件。

  • hooksGit执行特定事件(如commit、push、receive等)后触发运行的一些shell脚本。

  • HEAD记录当前被checkout的分支。

  • objects存放git所有数据,以对象的形式保存。

  • refs 提交对象的指针。

  • logs保存所有更新的引用记录。

  • Index 该文件表示暂存区。

3.2 Git 工作区、暂存区、版本库和远程仓库概念

  • 工作区:workspace,就是你在电脑里能看到的目录。

  • 暂存区:stage 或 index,一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

  • 版本库:Repository或缩写Repo,工作区有一个隐藏目录 .git,这个不算工作区,而是 git 的版本库。

  • 远程仓库:Remote Repository或缩写Remote Repo,托管在服务器上的版本库。(可以托管在github、gitlab、gitee、Bitbucket、coding、csdn、oschina、自建服务器等位置)

返回目录