git-versionamento-de-arquivos

Fala pessoal blz? Nesse post, vou ensinar para vocês um pouco sobre uma feature muito bacana que existe no Git que já me salvou de vários problemas. Quer saber mais? Se a respostar for sim, continue comigo nessa leitura!

Git Stash

O comando git stash é usado para salvar temporariamente as alterações não comprometidas em uma área de trabalho. Ele é útil quando você precisa alternar para outra branch ou fazer atualizações no repositório sem querer perder as alterações em andamento.

Aqui estão algumas situações comuns em que o comando git stash pode ser útil:

  1. Alternar para outra branch: Se você está trabalhando em uma branch e precisa mudar para outra sem fazer commit das alterações, pode usar git stash para salvar as mudanças atuais antes de mudar de branch. Depois de trocar para a outra branch, você pode aplicar as alterações salvas novamente usando git stash apply.

  2. Atualizar o repositório: Antes de realizar um git pull ou git fetch para obter as atualizações mais recentes do repositório, você pode usar git stash para salvar as alterações locais. Isso evita conflitos com as alterações não comprometidas. Depois de atualizar o repositório, você pode aplicar as alterações salvas usando git stash apply.

Resolver conflitos: Se você encontrar conflitos durante uma mesclagem (merge) ou rebasing, pode usar git stash para salvar as alterações atuais antes de resolver os conflitos manualmente. Após resolver os conflitos, você pode aplicar as alterações salvas usando git stash apply.

Aqui estão alguns comandos relacionados ao git stash:

  • git stash save “mensagem”: Salva as alterações atuais em uma área de trabalho temporária, com uma mensagem opcional para identificá-la.
  • git stash list: Lista todas as alterações salvas na área de trabalho temporária.
  • git stash apply: Aplica a alteração mais recente da área de trabalho temporária, mantendo-a salva para futuras aplicações.
  • git stash pop: Aplica e remove a alteração mais recente da área de trabalho temporária.
  • git stash drop: Remove uma alteração específica da área de trabalho temporária.

Essas são algumas das funcionalidades básicas do comando git stash. Ele é bastante útil para lidar com alterações não comprometidas temporariamente e preservá-las durante tarefas de alternância de branch, atualização do repositório e resolução de conflitos.