Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
Git - это мощная система контроля версий, которая позволяет разработчикам отслеживать изменения в их кодовой базе. Однако иногда файлы могут потеряться или быть случайно удалены. В этом лабе вы научитесь использовать Git для поиска потерянных файлов и коммитов.
Найти потерянные файлы
Вы работали над проектом в репозитории git-playground. Однако вы заметили, что некоторые файлы отсутствуют, и вы не знаете, когда они были удалены и как восстановить их. Ваша задача - использовать Git для поиска потерянных файлов и коммитов в репозитории.
- Клонировать репозиторий
git-playground:
git clone https://github.com/labex-labs/git-playground.git
- Перейти в директорию и настроить идентификацию:
cd git-playground
git config --global user.name "ваше-имя-пользователя"
git config --global user.email "ваша-email"
- Создать и переключиться на ветку с именем
one-branch, удалитьfile2.txtи зафиксировать изменения с сообщением "Remove file2":
git checkout -b one-branch
git rm file2.txt
git commit -m "Remove file2"
- Вернуться на ветку
masterи удалить веткуone-branch:
git checkout master
git branch -D one-branch
- Выполнить команду
git fsck --lost-found, чтобы найти потерянные файлы и коммиты:
git fsck --lost-found
- Проверить директорию
.git/lost-found, чтобы увидеть, были ли восстановлены какие-либо потерянные файлы:
ls.git/lost-found
- Если были найдены потерянные файлы, проверить их, чтобы определить, являются ли они отсутствующими файлами.
Это результат выполнения команды ls.git/lost-found:
commit
Резюме
Использование Git для поиска потерянных файлов и коммитов может быть спасением при работе над проектом. Запустив команду git fsck --lost-found, вы можете идентифицировать любые висячие объекты и извлечь их в директорию .git/lost-found. Оттуда вы можете проверить файлы, чтобы определить, являются ли они отсутствующими файлами.