Menu
CoddyTech

.git 文件夹

本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 5 课,共 58 课。

.git 文件夹是 Git 存储所有内容的地方:每次提交、每个分支、你的配置,以及指向仓库当前状态的指针。

你几乎从不直接编辑 .git 中的任何内容。Git 命令会替你修改它。不过,了解其中有什么还是很有用的:

ls .git

你会看到类似这样的条目:

  • HEAD:一个指向当前分支的小文件
  • config:此仓库的设置
  • objects/:所有快照和内容的数据库
  • refs/:指向分支和标签的指针

如果你删除了 .git 文件夹,项目就不再是 Git 仓库了。文件本身仍然保留,但整个历史记录都会消失。

challenge icon

挑战

入门

在当前文件夹中初始化一个新仓库,然后检查 .git 文件夹中是否存在文件 HEAD。

使用 cat .git/HEAD 打印其内容。预期输出是分支指针行 ref: refs/heads/main。

这里的 Git 仍会将 master 创建为第一个分支,因此请在打印前重命名它:git init -q(-q 表示静默,不显示欢迎消息),然后运行 git branch -m main(-m 会重命名当前分支),最后运行 cat .git/HEAD。较新版本的 Git 可以使用 git init -b main 一步完成这两项操作;这里不需要这个标志。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

版本控制中的所有课

自己练习: Terminal 在线编辑器