Введение
Добро пожаловать, путешественник во времени Git! Сегодня мы изучим две мощные функции Git, которые дадут вам беспрецедентный контроль над историей вашего репозитория: git reset и git reflog. Эти инструменты подобны продвинутым пультам управления вашей машиной времени Git, позволяя перемещаться между различными состояниями проекта и даже восстанавливать «потерянную» работу.
Команда git reset — это универсальный инструмент, который помогает отменять изменения, убирать файлы из индекса и даже переписывать историю коммитов. Однако большая власть влечет за собой большую ответственность, и для новичков git reset может показаться пугающим. Именно здесь на помощь приходит git reflog — это своего рода страховочная сетка, которая отслеживает все изменения ссылок (refs) в вашем репозитории (например, указателей на ветки), позволяя восстановить данные даже после самых радикальных сбросов.
В ходе этой лабораторной работы мы разберем:
- Мягкий сброс (Soft Reset): перемещение HEAD без изменения рабочего каталога или индекса.
- Смешанный сброс (Mixed Reset): исключение изменений из индекса при сохранении правок в рабочем каталоге.
- Жесткий сброс (Hard Reset): полная отмена всех изменений.
- Использование Reflog для восстановления после «разрушительных» операций.
- Сброс по времени: возврат репозитория к состоянию на определенный момент в прошлом.
К концу этого занятия вы будете четко понимать, как безопасно и эффективно использовать эти продвинутые возможности Git. Вы сможете уверенно манипулировать историей своего репозитория, зная, что всегда сможете найти дорогу назад в случае необходимости.
Давайте приступим к освоению git reset и reflog!



