简介
🧑💻 刚接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
Git 是一种流行的版本控制系统,它允许开发人员跟踪代码随时间的变化。使用 Git 的好处之一是它允许你恢复已删除的文件。在本实验中,你将学习如何恢复在特定提交中删除的文件。
🧑💻 刚接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
Git 是一种流行的版本控制系统,它允许开发人员跟踪代码随时间的变化。使用 Git 的好处之一是它允许你恢复已删除的文件。在本实验中,你将学习如何恢复在特定提交中删除的文件。
你正在使用 Git 处理一个项目,不小心删除了你需要的名为 file2.txt 的文件。幸运的是,你知道该文件被删除时所在的提交。你的任务是使用 Git 恢复已删除的文件。
要完成本实验,你将使用来自 https://github.com/labex-labs/git-playground.git 的 Git 仓库 git-playground。请按照以下步骤操作:
cd git-playground 导航到仓库目录。git log --oneline 查看提交历史记录。git checkout <commit> -- <file> 恢复在指定 <commit> 中删除的指定 <file>。将 <commit> 替换为提交哈希,将 <file> 替换为已删除文件的名称。例如,如果文件 file2.txt 在提交 d22f46b 中被删除,你将运行以下命令:
git checkout d22f46b -- file2.txt
这会将 file2.txt 文件恢复到你的本地仓库。
这是运行 ll 命令后的结果:
total 12K
-rw-r--r-- 1 labex labex 15 Jun 18 18:05 file1.txt
-rw-r--r-- 1 labex labex 15 Jun 18 18:13 file2.txt
-rw-r--r-- 1 labex labex 32 Jun 18 18:05 README.md
在本实验中,你学习了如何使用 Git 恢复已删除的文件。通过使用带有提交哈希和文件名的 git checkout 命令,你可以轻松地将已删除的文件恢复到本地仓库。