Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
Git - это мощная система контроля версий, которая позволяет разработчикам отслеживать изменения в их кодовой базе. Одной из самых полезных функций Git является возможность вернуться к определенной коммите. Это может быть полезно, когда вам нужно отменить изменения или вернуться к более ранней версии вашего кода.
Вернуться к определенной коммите
В качестве разработчика вы, возможно, захотите отменить изменения, внесенные в свою кодовую базу. Например, вы допустили ошибку и хотите вернуться к более ранней версии своего кода. В этом испытании вы будете использовать Git для возвращения к определенной коммите в репозитории.
Для завершения этого лабораторного занятия вы будете использовать репозиторий Git git-playground из https://github.com/labex-labs/git-playground.git. Следуйте шагам, чтобы завершить испытание:
- Скопируйте репозиторий на свою локальную машину:
git clone https://github.com/labex-labs/git-playground.git
- Перейдите в репозиторий:
cd git-playground
- Просмотрите историю коммитов репозитория:
git log --oneline
- Убедитесь, что хэш коммита, к которому вы хотите вернуться, соответствует коммиту "Initial commit".
- Используйте команду
git reset <commit>, чтобы вернуться к указанной коммите. Например, вы хотите вернуться к коммиту с хэшем3050fc0d3:
git reset 3050fc0d3
- Просмотрите историю коммитов репозитория снова:
git log --oneline
- Если вы хотите удалить изменения и вернуться к более ранней версии своего кода, используйте команду
git reset --hard <commit>. Например, вы хотите удалить изменения и вернуться к коммиту с хэшемc0d30f305:
git reset --hard c0d30f305
Вот результат выполнения git log --oneline:
c0d30f305 (HEAD -> master) Initial commit
Резюме
Возвращение к определенной коммите - это полезная функция Git, которая позволяет разработчикам отменить изменения или вернуться к более ранней версии своего кода. В этом лабораторном занятии вы использовали Git для возвращения к определенной коммите в репозитории. Не забывайте использовать git reset, чтобы вернуться к определенной коммите, и git reset --hard, чтобы удалить изменения и вернуться к более ранней версии своего кода.