Como Verificar se um Repositório Git Possui Alterações Stashed

GitBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um repositório Git possui alterações salvas (stashed). Exploraremos o comando git stash list para visualizar os stashes existentes e usaremos git status para verificar o estado do seu diretório de trabalho.

Seguindo os passos, você entenderá como identificar se salvou temporariamente alterações usando git stash e confirmará que sua árvore de trabalho está limpa quando não houver stashes ou alterações não commitadas presentes.

Executar git stash list para Verificar

Nesta etapa, aprenderemos sobre git stash. Imagine que você está trabalhando em uma funcionalidade, mas de repente precisa mudar para outra tarefa ou corrigir um bug. Seu trabalho atual ainda não está pronto para ser commitado, mas você não quer perdê-lo. É aqui que git stash é útil!

git stash salva temporariamente suas alterações não commitadas (tanto as staged quanto as unstaged) e reverte seu diretório de trabalho para corresponder ao commit HEAD. É como colocar seu trabalho atual de lado em um lugar seguro para que você possa trabalhar em outra coisa e, em seguida, voltar a ele mais tarde.

Vamos começar verificando se você possui alguma alteração salva (stashed). No seu terminal, certifique-se de estar no diretório ~/project/my-time-machine e execute o seguinte comando:

cd ~/project/my-time-machine
git stash list

Como esta é provavelmente a sua primeira vez usando git stash neste repositório, a saída deve estar vazia ou mostrar que nenhum stash foi encontrado. Isso significa que não há stashes salvos no seu repositório atual.

## Se não existirem stashes, você pode ver nenhuma saída ou uma mensagem como:
## No stashed changes found.

Entender git stash list é o primeiro passo para gerenciar suas alterações salvas (stashed). Ele permite que você veja quais stashes você salvou, o que é crucial antes de aplicá-los ou descartá-los.

Verificar com git status

Na etapa anterior, verificamos a existência de stashes usando git stash list. Agora, vamos usar git status para ver o estado atual do nosso diretório de trabalho. Este comando é essencial para entender quais alterações estão presentes e se elas são rastreadas pelo Git.

Certifique-se de ainda estar no diretório ~/project/my-time-machine. Execute o seguinte comando:

git status

Como não fizemos nenhuma alteração desde nosso último commit (no laboratório anterior), a saída deve indicar que sua árvore de trabalho está limpa.

On branch master
nothing to commit, working tree clean

Esta saída confirma que não há alterações não commitadas no seu repositório. O diretório de trabalho corresponde ao último commit na branch master. Este é o estado que você esperaria após criar um commit ou após aplicar um stash e resolver quaisquer conflitos.

Entender a saída de git status é crucial para gerenciar seu fluxo de trabalho Git. Ele informa quais arquivos foram modificados, quais estão staged para o próximo commit e quais não estão rastreados.

Testar Repositório sem Stash

Nas etapas anteriores, confirmamos que nosso repositório está limpo e não possui stashes existentes. Este é o estado ideal para começar a experimentar com git stash.

Para demonstrar como git stash funciona, primeiro precisamos fazer algumas alterações em nosso repositório. Vamos modificar o arquivo message.txt que criamos no laboratório anterior.

Certifique-se de estar no diretório ~/project/my-time-machine. Abra o arquivo message.txt usando o editor nano:

nano message.txt

Adicione uma nova linha ao arquivo, por exemplo:

Hello, Future Me
This is a new line.

Salve o arquivo pressionando Ctrl + S e saia do nano pressionando Ctrl + X.

Agora, vamos verificar o status do nosso repositório novamente:

git status

Você deve ver uma saída indicando que message.txt foi modificado:

On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   message.txt

no changes added to commit (use "git add" and/or "git commit -a")

Esta saída mostra que fizemos alterações em message.txt, mas essas alterações ainda não estão staged para um commit. Este é o cenário perfeito para usar git stash. Na próxima etapa, usaremos git stash para salvar essas alterações temporariamente.

Resumo

Neste laboratório, aprendemos como verificar alterações stashed em um repositório Git. Começamos usando o comando git stash list para ver se algum stash estava atualmente salvo. Uma saída vazia ou uma mensagem indicando que não há stashes confirma que nenhuma alteração foi temporariamente armazenada usando git stash.

Em seguida, usamos git status para verificar o estado do nosso diretório de trabalho. Uma árvore de trabalho limpa, como indicado pela saída de git status, confirma que não há alterações não commitadas presentes no repositório. Esses dois comandos são fundamentais para entender o estado atual do seu repositório Git e gerenciar alterações stashed.