Descomplicando o Git
Você aí, tem medo de usar o git? O máximo que faz é commitar e subir? Os outros comandos te assustam? Não se preocupe, você não está sozinho!
O Git pode parecer intimidante no início, mas uma vez que você entenda o básico, ele se torna uma ferramenta poderosa e indispensável para qualquer dev!
Neste artigo, vou explicar alguns comandos úteis e quando utilizá-los.
git stash
O comando git stash permite que você salve temporariamente as mudanças que você fez no seu código, sem precisar commitar tudo de uma vez.
É como se você estivesse colocando suas alterações em um esconderijo temporário, para que possa trabalhar em outras coisas sem se preocupar em perder o trabalho que já fez. Quando você estiver pronto para voltar a trabalhar nas alterações, basta abrir o esconderijo e recuperar o que estava dentro dele.
Os comandos git stash pop e git stash apply são usados para aplicar as alterações armazenadas em um stash ao seu diretório de trabalho.
A diferença entre eles é o que acontece com o stash após a aplicação das alterações:
**git stash apply**
Este comando aplica as alterações do stash mais recente (ou especificado) ao seu diretório de trabalho, mas deixa esse stash na lista de stashes para possível reutilização
**git stash pop**
Este comando aplica as alterações do stash mais recente (ou especificado) ao seu diretório de trabalho e remove esse stash da lista de stashes. Porém, se houver conflitos após o git stash pop, ele não removerá o stash, fazendo com que se comporte exatamente como o **git stash apply**
Então basicamente, git stash pop é *git stash apply && git stash drop*
Mas lembre-se, se houver conflitos durante a aplicação do stash, ambos os comandos irão desencadear o modo de resolução de conflitos de mesclagem e nenhum deles se livrará do stash
Para visualizar todos os stashes, use o comando git stash list
Para dar um nome ao stash, use o comando git stash save nome-do-seu-stash
git mv
O comando git mv é usado para renomear ou mover arquivos sem perder o histórico do git. Ele tem a seguinte sintaxe:
git mv [origem] [destino]
origem é o nome do arquivo ou diretório que você deseja renomear ou mover
destino é o novo nome ou caminho do arquivo ou diretório
Por exemplo, para renomear um arquivo chamado index.html para home.html, você usaria o seguinte comando:
git mv index.html home.html
Para mover um arquivo chamado index.html para o diretório public_html, você usaria o seguinte comando
git mv index.html public_html/
Para renomear um diretório chamado scripts para scripts_new, você usaria o seguinte comando:
git mv scripts scripts_new
Para mover um diretório chamado scripts para o diretório src, você usaria o seguinte comando:
git mv scripts src/
O comando git mv rastreia as alterações nos arquivos e diretórios que você renomeia ou move. Isso significa que você pode reverter essas alterações se precisar.
Se você renomear um arquivo chamado index.html para home.html, e depois decidir que não quer mais a renomeação, você pode reverter a alteração usando o seguinte comandogit reset HEAD index.html
Isso restaurará o arquivo index.html para o seu nome original