Восстановление потерянных файлов
Перед началом выполнения этого задания для вас был инициализирован Git-репозиторий в директории ~/project/important-project
. Этот репозиторий содержит несколько коммитов, включая создание и последующее случайное удаление двух важных файлов. Вот что вам нужно знать:
- Репозиторий был создан с начальным коммитом, в котором был добавлен файл
README.md
.
- Два важных файла,
important_algorithm.py
и crucial_data.txt
, были добавлены в последующем коммите.
- Затем были еще несколько коммитов с различными изменениями.
- В какой-то момент файлы
important_algorithm.py
и crucial_data.txt
были случайно удалены, и это удаление было зафиксировано в коммите.
- После случайного удаления было выполнено как минимум еще один коммит.
Ваша задача - восстановить удаленные файлы, просмотрев историю репозитория, и затем зафиксировать восстановленные файлы в новом коммите.
Задачи
- Исследуйте историю репозитория, чтобы определить, когда были удалены файлы
important_algorithm.py
и crucial_data.txt
.
- Восстановите репозиторий до состояния, которое было непосредственно перед удалением.
- Сохраните исходные коммиты и создайте новый коммит с сообщением "Recover deleted files" (Восстановить удаленные файлы).
Требования
- Работайте в директории
~/project/important-project
.
- Убедитесь, что после восстановления присутствуют файлы
important_algorithm.py
и crucial_data.txt
.
- Убедитесь, что сообщение последнего коммита - "Recover deleted files", и история коммитов сохранена.
Пример
После успешного выполнения задания выполнение команды ls
в директории проекта должно показать следующее:
$ ls ~/project/important-project
important_algorithm.py crucial_data.txt README.md
Выполнение команды git status
должно показать, что рабочая директория чистая:
$ git status
On branch master
nothing to commit, working tree clean
А команда git log
должна показать ваш новый коммит вверху списка:
$ git log --oneline
8876d8b (HEAD -> master) Recover deleted files
9b3525c Update project status
5e6234c Oops, accidentally deleted important files
9de9506 Update algorithm TODO
01c36ae Add crucial data and algorithm
638a98d Initial commit