Отбросить незафиксированные изменения

Beginner

This tutorial is from open-source community. Access the source code

Введение

Git - это система контроля версий, которая позволяет разработчикам отслеживать изменения в их кодовой базе. Иногда разработчики могут внести изменения в свой код, которые позже решают не сохранять. В таких случаях необходимо отбросить эти изменения и вернуться к последней зафиксированной версии кода. В этом лабе мы сосредоточимся на отбрасывании незафиксированных изменений в Git.

Отбросить незафиксированные изменения

Вы внесли некоторые изменения в свой локальный репозиторий Git, но еще не зафиксировали их. Однако, вы решили, что больше не хотите сохранять эти изменения и хотите их отбросить. Задача - найти способ отбросить все незафиксированные изменения в текущей ветке.

Для решения этой задачи вы будете использовать репозиторий Git по адресу https://github.com/labex-labs/git-playground директории. Следуйте шагам ниже:

  1. Склоняйте репозиторий на свою локальную машину с помощью команды git clone https://github.com/labex-labs/git-playground.git.
  2. Перейдите в склонированный репозиторий с помощью команды cd git-playground.
  3. Внесите некоторые изменения в файлы репозитория, но не зафиксируйте их с помощью команд echo "hello,world" > hello.txt и git add..
  4. Используйте команду git status, чтобы увидеть внесенные вами изменения.
  5. Отбросьте все незафиксированные изменения с помощью команды git reset --hard HEAD.
  6. Используйте команду 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.