Найти потерянные файлы

Intermediate

This tutorial is from open-source community. Access the source code

Введение

Git - это мощная система контроля версий, которая позволяет разработчикам отслеживать изменения в их кодовой базе. Однако иногда файлы могут потеряться или быть случайно удалены. В этом испытании вы научитесь использовать Git для поиска потерянных файлов и коммитов.

Это Challenge, который отличается от Guided Lab тем, что вам нужно пытаться выполнить задачу вызова самостоятельно, а не следовать шагам лабораторной работы для обучения. Challenges, как правило, немного сложны. Если вам сложно, вы можете обсудить с Labby или посмотреть решение. Исторические данные показывают, что это задание уровня начальный с процентом прохождения 97%. Он получил 100% положительных отзывов от учащихся.

Найти потерянные файлы

Вы работали над проектом в репозитории git-playground. Однако вы заметили, что некоторые файлы отсутствуют, и вы не знаете, когда они были удалены и как восстановить их. Ваша задача - использовать Git для поиска любых потерянных файлов и коммитов в репозитории.

Задачи

  1. Перейдите в директорию и настройте личность.
  2. Создайте и переключитесь на ветку с именем one-branch, удалите file2.txt и зафиксируйте изменения с сообщением "Remove file2".
  3. Переключитесь обратно на ветку master и удалите ветку one-branch.
  4. Найдите любые потерянные файлы и коммиты.
  5. Проверьте директорию .git/lost-found, чтобы увидеть, были ли восстановлены какие-либо потерянные файлы.
  6. Если были найдены какие-либо потерянные файлы, проверьте их, чтобы определить, являются ли они отсутствующими файлами.

Вот результат выполнения команды ls.git/lost-found:

commit

Резюме

Использование Git для поиска потерянных файлов и коммитов может быть спасением при работе над проектом. Запустив команду git fsck --lost-found, вы можете идентифицировать любые висячие объекты и извлечь их в директорию .git/lost-found. Затем вы можете проверить файлы, чтобы определить, являются ли они отсутствующими файлами.