O Git é uma ferramenta essencial no cinturão de todo desenvolvedor. Isso torna a colaboração do projeto dentro de uma equipe muito fácil, e esse é apenas um dos muitos benefícios. Um recurso útil do Git é git stash que salva suas alterações sem confirmá-las e permite que você trabalhe em outras ramificações.

Se você trabalhar com várias ramificações ao mesmo tempo, precisará aprender a arquivar suas alterações armazenando-as. Continue lendo enquanto explicamos o que é o git stash e como usá-lo para facilitar o fluxo de trabalho do desenvolvedor.

O que é Git Stash?

O Git stash armazena suas alterações não confirmadas, permitindo que você alterne as ramificações e trabalhe em outra coisa. Imagine que você está trabalhando em algumas mudanças e escreveu muito código que ainda não está pronto para confirmar. Então você é atribuído a outra tarefa e precisa mudar de ramo imediatamente.

O Stashing permite que você mantenha as alterações feitas e trabalhe em outro branch ao mesmo tempo. É uma ação mais leve do que commitar: você mantém suas alterações locais sem atualizar o repositório.

instagram viewer

Ao alternar entre branches, você pode continuar trabalhando sem perder suas alterações não confirmadas. Quando terminar, volte para a ramificação original e recupere suas alterações anteriores para retomar o trabalho. O Git aplicará automaticamente suas alterações anteriores ao diretório de trabalho limpo.

O stash do Git não apenas economiza seu tempo, mas também permite que você adote um bom fluxo de trabalho de desenvolvedor. Você pode estar se perguntando por que não deveria apenas confirmar as alterações antes de mudar de branch. Embora isso seja possível, é menos flexível e pode complicar o histórico do seu repositório. Suas alterações incompletas não são tratadas como trabalho em andamento, mas como um ponto de verificação completo.

Como usar o Git Stash

Usar o stash do Git é relativamente simples. Primeiro, você salva as alterações em seu branch atual - chame-o ramo-a-usando git stash. Então você pode mudar para outro branch—ramo-b— e realizar algum trabalho nele. Quando estiver pronto para retomar o trabalho ramo-a, volte e recupere suas alterações armazenadas.

Salvar alterações com Git Stash

A primeira etapa em um fluxo de trabalho típico é armazenar as alterações em seu diretório de trabalho.

Para preservar suas alterações locais, sejam elas preparadas ou não, salve todos os arquivos primeiro e execute o seguinte comando:

git stash

Você deve receber uma mensagem de confirmação dizendo que o git salvou o diretório de trabalho. Agora você está livre para alternar entre branches e continuar trabalhando sem perder suas alterações:

git checkout branch-b

Relacionado: Como remover um arquivo do commit no Git

Recuperar alterações salvas

Para reaplicar suas alterações armazenadas, você precisará fazer o checkout da ramificação original e, em seguida, abrir o stash, eis o que você precisa fazer:

git checkout branch-a
git stash pop

Depois de executar esses comandos, o Git aplicará as alterações salvas à sua cópia de trabalho.

Se você quiser aplicar suas alterações sem removê-las do stash, use o código abaixo:

git stash aplicar

Arquivos ignorados e não rastreados do Stash

Quando você executa o git stash, ele arquiva automaticamente todas as alterações preparadas e não preparadas. Mas os arquivos que são ignorados ou não estão no repositório não são armazenados. Se você quiser armazenar essas alterações, terá que modificar o comando git stash.

Relacionado: Veja como limpar o Git e remover arquivos não rastreados

Para armazenar arquivos não rastreados:

git stash -u

Para armazenar arquivos não rastreados e ignorados, use:

git stash -a

Trabalhe de forma inteligente com o Git Stash

Mudar de branch pode ser complicado se você começou a trabalhar recentemente com um fluxo de trabalho git. O Git Stash facilita seu fluxo de trabalho salvando as alterações locais temporariamente.

O Git é um ativo vital para os desenvolvedores, e ser proficiente com a funcionalidade avançada do Git é crucial para o sucesso.

Tutorial avançado do Git

Leve sua habilidade Git do iniciante ao avançado com este guia abrangente.

Leia a seguir

CompartilhadoTweetE-mail
Tópicos relacionados
  • Programação
  • Git
Sobre o autor
M. Fahad Khawaja (91 Artigos Publicados)

Fahad é escritor da MakeUseOf e atualmente está se formando em Ciência da Computação. Como um ávido escritor de tecnologia, ele se certifica de estar atualizado com a tecnologia mais recente. Ele se vê particularmente interessado em futebol e tecnologia.

Mais de M. Fahad Khawaja

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar