0Pricing
DevOps Bootcamp · Aula

Desfazendo alterações localmente

Aprenda diferentes métodos para reverter ou redefinir alterações locais, incluindo retirar arquivos da área de preparação e modificar commits anteriores.

Desfazendo alterações localmente é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

Ops! Desfazendo alterações locais

Você já cometeu um erro ou mudou de ideia enquanto trabalhava em um projeto? Não se preocupe, isso acontece com todo mundo!

O Git oferece ferramentas poderosas para desfazer alterações no seu repositório local. Nesta lição, você aprenderá a reverter modificações indesejadas com segurança.

Comece sempre com `git status`

Antes de desfazer qualquer coisa, é fundamental saber o estado atual do seu repositório. O comando git status é seu melhor aliado nesse caso.

Ele informa quais arquivos foram modificados, preparados (prontos para receber um commit) ou não monitorados.

git status

Retirar um arquivo da área de preparação

Às vezes, você adiciona um arquivo à área de preparação com git add, mas depois percebe que não quer incluí-lo no próximo commit.

Você pode retirá-lo da área de preparação, devolvendo-o ao estado modificado (não preparado), usando git restore --staged <file>.

git add my_feature.js
git status
git restore --staged my_feature.js
git status

Descartar alterações do diretório de trabalho (arquivo)

E se você tiver modificado um arquivo no diretório de trabalho, mas ainda não o tiver preparado, e agora quiser descartar completamente essas alterações?

O comando git restore <file> reverterá esse arquivo ao estado do último commit, excluindo efetivamente suas modificações locais.

echo "new content" > index.html
git status
git restore index.html
git status

Descartar todas as alterações não confirmadas

Tenha cuidado com este comando! Se quiser descartar todas as alterações do diretório de trabalho que ainda não foram confirmadas, você poderá usar git restore .

Isso reverterá todos os arquivos modificados do diretório atual e dos seus subdiretórios ao estado do último commit. Os arquivos não preparados serão perdidos!

echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git status

Alterar a mensagem do último commit

Você digitou algo errado na mensagem do último commit? Esqueceu de mencionar um detalhe importante?

Você pode alterar (editar) a mensagem do seu commit mais recente usando git commit --amend. Esse comando abre o seu editor de texto padrão para que você modifique a mensagem.

git commit --amend -m "Updated commit message with fix"

Alterar o commit para adicionar arquivos ausentes

Esqueceu de incluir um arquivo no último commit? Não tem problema!

Prepare o(s) arquivo(s) esquecido(s) com git add e depois use git commit --amend --no-edit. Isso adiciona os arquivos preparados ao commit anterior sem alterar a mensagem dele.

git add new_script.py
git commit --amend --no-edit

Por que `git restore` é a opção preferida

Você pode encontrar guias mais antigos que recomendam git reset HEAD <file> para retirar arquivos da área de preparação ou git checkout -- <file> para descartar alterações.

Embora esses comandos funcionem, git restore é o comando mais recente e intuitivo, criado para tornar essas operações mais claras e seguras. Ele foi desenvolvido especificamente para desfazer alterações.

Juntando tudo: um cenário

Imagine que você modifica config.json, prepara o arquivo e depois percebe que cometeu um erro e quer descartar completamente a alteração.

  • Primeiro, retire o arquivo da área de preparação.
  • Depois, restaure-o para a sua última versão confirmada.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git status

Verificação rápida: desfazendo alterações

Você modificou data.csv no diretório de trabalho, mas ainda não preparou essas alterações. Você decide descartar completamente essas modificações e reverter data.csv ao estado do último commit.

Recapitulação: domine como desfazer alterações

Parabéns! Você aprendeu a desfazer alterações locais com segurança no Git:

  • Use git status para ver suas alterações atuais.
  • Use git restore --staged <file> para retirar arquivos da área de preparação.
  • Use git restore <file> para descartar as alterações de um arquivo no diretório de trabalho.
  • Use git restore . para descartar todas as alterações não preparadas do diretório de trabalho (use com cuidado!).
  • Use git commit --amend para corrigir a mensagem do último commit ou adicionar arquivos ausentes.

Esses comandos são essenciais para manter um histórico de projeto limpo e preciso!

Perguntas Frequentes

A aula “Desfazendo alterações localmente” é grátis?

Sim — o texto completo de “Desfazendo alterações localmente” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Desfazendo alterações localmente”?

Aprenda diferentes métodos para reverter ou redefinir alterações locais, incluindo retirar arquivos da área de preparação e modificar commits anteriores. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Desfazendo alterações localmente”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Preparação, commits e histórico
  2. Desfazendo alterações localmente
  3. Fundamentos de ramificações e mesclagens
  4. Armazenando Trabalho em Andamento
← Voltar para DevOps Bootcamp