简介
🧑💻 初次接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
Git 是一个强大的版本控制系统,它允许开发者跟踪其代码库的更改。然而,有时文件可能会丢失或意外删除。在这个挑战中,你将学习如何使用 Git 来查找丢失的文件和提交记录。
这是一个挑战(Challenge),与实验(Lab)不同,你需要独立完成挑战任务,而不是按照实验的步骤学习。挑战通常有一点难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。根据历史数据,这是一个 初级 级别的挑战,通过率为 97%。获得了学习者 100% 的好评率。
查找丢失的文件
你一直在 git-playground 仓库中处理一个项目。然而,你注意到一些文件不见了,并且不确定它们是什么时候被删除的,也不知道如何恢复它们。你的任务是使用 Git 在仓库中查找任何丢失的文件和提交记录。
任务
- 导航到该目录并配置身份。
- 创建并切换到一个名为
one-branch的分支,删除file2.txt并提交,提交消息为 "Remove file2"。 - 切换回
master分支并删除one-branch分支。 - 查找任何丢失的文件和提交记录。
- 检查
.git/lost-found目录,查看是否有丢失的文件被恢复。 - 如果找到了任何丢失的文件,检查它们以确定是否是缺失的文件。
这是运行 ls.git/lost-found 命令的结果:
commit
总结
在处理项目时,使用 Git 查找丢失的文件和提交记录可能会帮你大忙。通过运行 git fsck --lost-found 命令,你可以识别任何悬空对象并将它们提取到 .git/lost-found 目录中。从那里,你可以检查这些文件,以确定它们是否是丢失的文件。