.git 文件夹
本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 5 课,共 58 课。
.git 文件夹是 Git 存储所有内容的地方:每次提交、每个分支、你的配置,以及指向仓库当前状态的指针。
你几乎从不直接编辑 .git 中的任何内容。Git 命令会替你修改它。不过,了解其中有什么还是很有用的:
ls .git你会看到类似这样的条目:
HEAD:一个指向当前分支的小文件config:此仓库的设置
objects/:所有快照和内容的数据库refs/:指向分支和标签的指针
如果你删除了 .git 文件夹,项目就不再是 Git 仓库了。文件本身仍然保留,但整个历史记录都会消失。
挑战
入门在当前文件夹中初始化一个新仓库,然后检查 .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一步完成这两项操作;这里不需要这个标志。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
版本控制中的所有课
自己练习: Terminal 在线编辑器