Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
Git - это популярная система контроля версий, которая позволяет разработчикам отслеживать изменения в их коде с течением времени. Одной из выгод использования Git является то, что позволяет восстановить удаленные файлы. В этом практическом занятии вы научитесь восстанавливать файл, который был удален в определенной коммите.
Восстановление удаленного файла
Вы работаете над проектом с использованием Git и случайно удалили файл с именем file2.txt, который вам нужен. К счастью, вы знаете коммит, в котором файл был удален. Ваша задача - восстановить удаленный файл с использованием Git.
Для завершения этого практического занятия вы будете использовать репозиторий Git git-playground из https://github.com/labex-labs/git-playground.git. Следуйте шагам ниже:
- Перейдите в директорию репозитория с помощью команды
cd git-playground. - Запустите команду
git log --oneline, чтобы просмотреть историю коммитов. - Определите коммит, в котором файл был удален с сообщением "Added file2.txt".
- Запустите команду
git checkout <commit> -- <file>, чтобы восстановить указанный<file>, удаленный в указанном<commit>. Замените<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 с хэшем коммита и именем файла вы можете легко восстановить удаленный файл в ваш локальный репозиторий.