简介
🧑💻 刚接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
Git 是一种流行的版本控制系统,它允许开发人员跟踪代码随时间的变化。使用 Git 的好处之一是它允许你恢复已删除的文件。在本实验中,你将学习如何恢复在特定提交中删除的文件。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
🧑💻 刚接触 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
命令,你可以轻松地将已删除的文件恢复到本地仓库。