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

Beginner

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

Введение

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

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

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

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

  1. Клонировать репозиторий git-playground:
git clone https://github.com/labex-labs/git-playground.git
  1. Перейти в директорию и настроить идентификацию:
cd git-playground
git config --global user.name "ваше-имя-пользователя"
git config --global user.email "ваша-email"
  1. Создать и переключиться на ветку с именем one-branch, удалить file2.txt и зафиксировать изменения с сообщением "Remove file2":
git checkout -b one-branch
git rm file2.txt
git commit -m "Remove file2"
  1. Вернуться на ветку master и удалить ветку one-branch:
git checkout master
git branch -D one-branch
  1. Выполнить команду git fsck --lost-found, чтобы найти потерянные файлы и коммиты:
git fsck --lost-found
  1. Проверить директорию .git/lost-found, чтобы увидеть, были ли восстановлены какие-либо потерянные файлы:
ls.git/lost-found
  1. Если были найдены потерянные файлы, проверить их, чтобы определить, являются ли они отсутствующими файлами.

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

commit

Резюме

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