Git é uma instrumento forçoso no cinturão de todo desenvolvedor. Isso torna a colaboração do projeto dentro de uma equipe muito fácil, e esse é unicamente 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 porquê 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 commitar. Portanto 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 outra ramificação ao mesmo tempo. É uma ação mais ligeiro do que commitar: você mantém suas alterações locais sem atualizar o repositório.
Ao intervalar 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á involuntariamente suas alterações anteriores ao diretório de trabalho limpo.
O stash do Git não unicamente economiza seu tempo, mas também permite que você adote um bom fluxo de trabalho de desenvolvedor. Você pode estar se perguntando por que você não deve unicamente confirmar as alterações antes de intervalar entre as ramificações. Embora isso seja verosímil, é menos maleável e pode complicar o histórico do seu repositório. Suas alterações incompletas não são tratadas porquê trabalho em curso, mas porquê um ponto de verificação completo.
Uma vez que usar o Git Stash
Usar o stash do Git é relativamente simples. Primeiro, você salva as alterações em seu branch atual – chame-o sucursal-a-usando git stash. Portanto você pode mudar para outro branch—ramo-b— e realizar qualquer trabalho nele. Quando estiver pronto para retomar o trabalho em ramo-a, volte e recupere suas alterações armazenadas.
Salvar alterações com Git Stash
A primeira lanço 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 intervalar entre branches e continuar trabalhando sem perder suas alterações:
git checkout branch-b
Restaurar alterações salvas
Para reaplicar suas alterações stash, você precisará fazer o checkout do branch original e, em seguida, terebrar 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 transcrição de trabalho.
Se você quiser empregar suas alterações sem removê-las do stash, use o código inferior:
git stash apply
Arquivos ignorados e não rastreados do Stash
Quando você executa o git stash, ele arquiva involuntariamente 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.
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.
Leia a seguir
Sobre o responsável