简介
🧑💻 初次接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
Git 是一个强大的版本控制系统,它允许开发者跟踪其代码库的更改。然而,有时文件可能会丢失或意外删除。在本实验中,你将学习如何使用 Git 来查找丢失的文件和提交记录。
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 92%。获得了学习者 100% 的好评率。
查找丢失的文件
你一直在 git-playground 仓库中处理一个项目。然而,你注意到一些文件丢失了,并且不确定它们是什么时候被删除的,也不知道如何恢复它们。你的任务是使用 Git 来查找仓库中任何丢失的文件和提交记录。
- 克隆
git-playground仓库:
git clone https://github.com/labex-labs/git-playground.git
- 导航到该目录并配置身份:
cd git-playground
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
- 创建并切换到名为
one-branch的分支,删除file2.txt并提交,提交消息为 "Remove file2":
git checkout -b one-branch
git rm file2.txt
git commit -m "Remove file2"
- 切换回
master分支并删除one-branch分支:
git checkout master
git branch -D one-branch
- 运行
git fsck --lost-found命令来查找任何丢失的文件和提交记录:
git fsck --lost-found
- 检查
.git/lost-found目录,查看是否有丢失的文件被恢复:
ls.git/lost-found
- 如果找到了任何丢失的文件,请查看它们以确定是否是丢失的文件。
这是运行 ls.git/lost-found 命令的结果:
commit
总结
在处理项目时,使用 Git 查找丢失的文件和提交记录可能会帮你大忙。通过运行 git fsck --lost-found 命令,你可以识别任何悬空对象并将它们提取到 .git/lost-found 目录中。从那里,你可以查看这些文件,以确定它们是否是丢失的文件。