Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
Git é um sistema de controle de versão que permite aos desenvolvedores rastrear as alterações em seu código-base. Às vezes, os desenvolvedores podem fazer alterações em seu código que, posteriormente, decidem não manter. Nesses casos, é necessário descartar essas alterações e reverter para a última versão do código confirmada (commit). Este laboratório se concentrará em descartar alterações não confirmadas no Git.
Descartando Alterações Não Confirmadas
Você fez algumas alterações em seu repositório Git local, mas ainda não as confirmou (commit). No entanto, você decidiu que não deseja mais manter essas alterações e deseja descartá-las. O problema é encontrar uma maneira de descartar todas as alterações não confirmadas no branch atual.
Para completar este desafio, você usará o repositório Git chamado https://github.com/labex-labs/git-playground diretório. Siga os passos abaixo:
- Clone o repositório para sua máquina local usando o comando
git clone https://github.com/labex-labs/git-playground.git. - Navegue até o repositório clonado usando o comando
cd git-playground. - Faça algumas alterações nos arquivos do repositório, mas não as confirme usando os comandos
echo "hello,world" > hello.txtegit add .. - Use o comando
git statuspara ver as alterações que você fez. - Descarte todas as alterações não confirmadas usando o comando
git reset --hard HEAD. - Use o comando
git statusnovamente para confirmar que todas as alterações foram descartadas.
Este é o resultado da execução de git status:
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Resumo
Descartar alterações não confirmadas é uma tarefa comum no Git. Ao usar o comando git reset --hard HEAD, você pode redefinir o diretório local para corresponder ao último commit e descartar todas as alterações não preparadas (unstaged). Este laboratório proporcionou uma oportunidade para praticar o descarte de alterações não confirmadas em um repositório Git.