Tutorial: Como usar o git stash

Neste tutorial, abordaremos um cenário hipotético que envolve várias etapas de trabalho com o Git. Vamos seguir suas solicitações e utilizar o padrão gráfico fornecido para ilustrar as ações realizadas em cada etapa.

Esse tutorial faz parte de um treinamento mais completo de Git & GitHub. >> Clique Aqui << para conhecer.

Parte 1: Iniciando no Branch Main e Criando Commits

Vamos começar no branch “main” e criar três commits:


Graficamente, nesse momento temos algo mais ou menos assim:

 

Parte 2: Trabalhando no Branch Frontend e Utilizando Git Stash

Agora vamos criar o branch “frontend” e fazer algumas alterações nele:

Graficamente, nesse momento temos algo mais ou menos assim:

Adicione novos arquivos e faça commits no branch “frontend”:


Modifique os arquivos, mas não faça commit ainda:

Agora, vamos supor que alguém pediu para você parar de trabalhar no branch de frontend para corrigir problemas no branch main. Você não quer fazer commit mas também não quer perder as alterações.

Use o git stash para guardar as alterações temporariamente:

Parte 3: Voltando ao Branch Main e Realizando um Commit

Graficamente, nesse momento temos algo mais ou menos assim:

Faça uma modificação no arquivo do branc main e faça commit:

Graficamente, nesse momento temos algo mais ou menos assim:

Parte 4: Voltando ao Branch Frontend e Aplicando Git Stash

Agora vamos voltar ao branch “frontend”:

Graficamente, nesse momento temos mais ou menos o desenho a seguir:

Vamos recuperar as modificações que guardamos no passo 2 quando usamos o comando “git stash”

Faça o commit das alterações recuperadas:

Parte 5: Finalizando com o Merge

Agora você pode voltar para o branch main e fazer o merge:

O merge será realizado sem conflitos, pois as alterações feitas no branch “main” foram isoladas das alterações no branch “frontend” pelo uso do git stash.

Conclusão

Neste tutorial, seguimos suas solicitações e gerenciamos mudanças entre branches, utilizando o git stash para guardar alterações temporariamente. Ao aplicar esses conceitos, você poderá trabalhar de forma eficiente em projetos complexos, lidando com situações onde mudanças incompletas precisam ser temporariamente guardadas. O Git oferece poderosas ferramentas para auxiliar no gerenciamento e colaboração em projetos de desenvolvimento.

Rolar para cima