Como Fazer Rollback Automático de Código com Git Hooks (Guia para Iniciantes)
Olá, viajante do código! 👋 Se você já se perguntou como voltar ao estado anterior de seu site com apenas um clique — sem precisar de backup manual, sem perder tempo no FTP ou no terminal — então você está no lugar certo. Aqui, o Sensei da GeHost vai te ensinar, com carinho e clareza, como configurar um rollback automático usando Git Hooks. Sim, isso é possível — e até divertido!
Dica do Sensei: Git Hooks são como pequenos gatinhos que acordam quando algo acontece no seu repositório. Eles podem fazer coisas incríveis, como restaurar o código automaticamente quando algo dá errado.
Antes de começar: O que é rollback automático?
Imagine que você atualizou seu site e, de repente, ele parou de funcionar. Em vez de ficar desesperado, você simplesmente "desfaz" a mudança — voltando para a versão anterior. Isso se chama rollback. Com Git Hooks, podemos automatizar esse processo, tornando o recesso de desenvolvimento muito mais tranquilo.
Passo a passo: Configurando o Rollback Automático
-
Garanta que seu site está no Git
Seu site já está sendo controlado pelo Git? Se não, é hora de começar. Use o terminal (ou um cliente Git como GitHub Desktop) para inicializar o repositório no diretório do seu site (geralmentepublic_html). -
Entre no seu servidor via SSH
Use o terminal do seu computador e conecte-se ao servidor da GeHost com o comando:
(Substitua "usuario" e "seu-dominio.com" pelos seus dados — não se preocupe, não vamos expor nada aqui.)ssh usuario@seu-dominio.com -
Localize o diretório do seu site
Geralmente, o site está em/home/usuario/public_html. Use o comando:cd /home/usuario/public_html
-
Crie um hook de deploy
Dentro do diretório do seu site, entre na pasta oculta do Git:
Agora, crie um novo arquivo chamadocd .git/hookspost-receive:
Dê permissão para execução:touch post-receivechmod +x post-receive -
Edite o hook com o código de rollback
Abra o arquivo com um editor de texto (comonano):
Cole o código abaixo (ele detecta quando um novo commit é recebido e restaura a versão anterior automaticamente):nano post-receive#!/bin/bash echo "Iniciando rollback automático..." git reset --hard HEAD~1 git clean -fd echo "Rollback concluído! O site está restaurado à versão anterior."Salve o arquivo com Ctrl + O, depois Enter, e saia com Ctrl + X.
-
Configure o repositório remoto
No seu computador local, adicione o servidor como repositório remoto:
Agora, quando você fizer umgit remote add origin ssh://usuario@seu-dominio.com/home/usuario/public_htmlgit push, o hook será acionado automaticamente. -
Teste o rollback
Faça uma alteração no seu site, comite e faça o push:
Se algo der errado, o hook fará o rollback sozinho — sem você precisar se preocupar!git add . git commit -m "Teste de rollback" git push origin main
Por que isso é incrível?
Com esse sistema, você ganha:
- Segurança: volta automaticamente se o código quebrar.
- Confiabilidade: não depende de memória ou pressa.
- Tempo: evita horas de debug e restauração manual.
Sensei diz: "O código não precisa ser perfeito. O importante é saber voltar. E com Git Hooks, isso é tão fácil quanto apertar um botão."
Importante: Cuidados com o rollback automático
Este método é ideal para ambientes de desenvolvimento ou sites com poucos usuários. Em produção com muitos visitantes, pode ser melhor usar branches de staging ou deploy com verificação manual. Mas para quem quer praticidade e segurança, esse é o caminho perfeito.
Se precisar de ajuda, é só chamar o Sensei da GeHost — estamos aqui para te guiar com um sorriso e um terminal aberto. 💻✨