Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
Git - это система контроля версий, которая позволяет разработчикам отслеживать изменения в их кодовой базе. Иногда разработчики могут внести изменения в свой код, которые позже решают не сохранять. В таких случаях необходимо отбросить эти изменения и вернуться к последней зафиксированной версии кода. В этом лабе мы сосредоточимся на отбрасывании незафиксированных изменений в Git.
Отбросить незафиксированные изменения
Вы внесли некоторые изменения в свой локальный репозиторий Git, но еще не зафиксировали их. Однако, вы решили, что больше не хотите сохранять эти изменения и хотите их отбросить. Задача - найти способ отбросить все незафиксированные изменения в текущей ветке.
Для решения этой задачи вы будете использовать репозиторий Git по адресу https://github.com/labex-labs/git-playground директории. Следуйте шагам ниже:
- Склоняйте репозиторий на свою локальную машину с помощью команды
git clone https://github.com/labex-labs/git-playground.git. - Перейдите в склонированный репозиторий с помощью команды
cd git-playground. - Внесите некоторые изменения в файлы репозитория, но не зафиксируйте их с помощью команд
echo "hello,world" > hello.txtиgit add.. - Используйте команду
git status, чтобы увидеть внесенные вами изменения. - Отбросьте все незафиксированные изменения с помощью команды
git reset --hard HEAD. - Используйте команду
git statusснова, чтобы подтвердить, что все изменения были отброшены.
Вот результат выполнения команды git status:
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Резюме
Отбрасывание незафиксированных изменений - это распространенная задача в Git. С помощью команды git reset --hard HEAD вы можете сбросить локальную директорию, чтобы она соответствовала последнему коммиту, и отбросить все изменения, которые не были подготовлены к коммиту. В этом лабе был предоставлен шанс практиковать отбрасывание незафиксированных изменений в репозитории Git.