Общий обзор: В этой лекции мы разберем три основных способа отката изменений в файлах при работе с Git: использование команд restore, checkout, и clean. Восстановление файла до последнего коммита: Команда Restore: Пример: внесение изменений в firstdoc.md и их откат с помощью git restore firstdoc.md. Результат: файл возвращается к последнему сохраненному состоянию. Команда Checkout: Пример: после изменения файла firstdoc.md, использование git checkout docs/firstdoc.md для восстановления. Деталь: git checkout полезен для работы с ветками, тегами и коммитами, но также может использоваться для файлов. Откат всех изменений: Использование git checkout . для отката всех изменений во всех файлах к последнему коммиту. Удаление незафиксированных файлов: Команда Clean: Сценарий: создание нового файла seconddoc.md, который не отслеживается git. Использование git clean -n (или dn) для предварительного просмотра удаляемых файлов и git clean -f (или df) для фактического удаления. Внимание: git clean удаляет только файлы, не добавленные в индекс (не staged). Работа со staged файлами: Добавление в Stage: Пример: добавление seconddoc.md в stage с помощью git add. Файл теперь отслеживается Git и не будет удален командой clean. Исключение из Stage: Использование git restore --staged <файл> для перемещения файла обратно в состояние не отслеживаемых. После этого git clean -f может удалить файл.