GiT – Stash

O stash é um comando muito útil, mas por ser algo que não existe no SVN ou CVS, grande parte dos imigrantes não se interessa por ele.

Para “sentir” sua importância, imagine a seguinte situação: Você esta no meio de uma implementação e por algum motivo precisa fazer uma apresentação localmente ou até mesmo fazer um deploy NESTE MOMENTO. Você poderia jogar tudo para outro branch, commita-lo e depois fazer um merge de volta, o que é até simples, e por baixo dos panos, ACREDITO, que seja isso que o stash faz.

Pois bem, vamos aos comandos:

1) Adicionar arquivos no stash
git stash
ou
git stash save teste
* Este comando “joga” pro stash TODOS os arquivos alterados ou incluídos.
* Usando o save [NOME], ficará mais fácil de identificar posteriormente.

2) Listando os stashs
git stash list
* Lista todos os stashs
Você verá da seguinte forma:
>stash@{0}: On homologacao: teste
>stash@{1}: WIP on homologacao: b9e44da Relatório Tal
>stash@{2}: WIP on homologacao: 5116fda Alteração tal

3) Resgatar os arquivos que enviei para o stash
git stash pop
* Para recuperar o stash que esta no topo
git stash apply stash@{1}
* Para recuperar um determinado stash
Também podemos recuperar um stash pelo indice:
git stash apply –2 (Começando de 1)

4) Apagar um determinado stash
git stash drop stash@{1}
ou
git stash drop –2
* Usando a mesma sintaxe do apply

5) Limpar todos os stash
git stash clear
* Executando o clear, você perderá todas as alterações enviadas para o stash.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s