简介
🧑💻 初次接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
Git 是一个版本控制系统,它允许开发者跟踪其代码库中的更改。有时,开发者可能会对代码进行更改,但后来又决定不保留这些更改。在这种情况下,有必要丢弃这些更改并恢复到代码的最后一次提交版本。本实验将重点介绍如何在 Git 中丢弃未提交的更改。
丢弃未提交的更改
你已经对你的本地 Git 仓库做了一些更改,但还没有提交它们。然而,你决定不再保留这些更改并想要丢弃它们。问题在于找到一种方法来丢弃当前分支上所有未提交的更改。
要完成这个挑战,你将使用位于 https://github.com/labex-labs/git-playground 目录下的 Git 仓库。请按照以下步骤操作:
- 使用命令
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 仓库中练习丢弃未提交更改的机会。