Como fazer rollback automático de código com Git hooks Print

  • 0

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

  1. 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 (geralmente public_html).
  2. Entre no seu servidor via SSH
    Use o terminal do seu computador e conecte-se ao servidor da GeHost com o comando:
    ssh usuario@seu-dominio.com
    (Substitua "usuario" e "seu-dominio.com" pelos seus dados — não se preocupe, não vamos expor nada aqui.)
  3. Localize o diretório do seu site
    Geralmente, o site está em /home/usuario/public_html. Use o comando:
    cd /home/usuario/public_html
    Tela do Gerenciador de Arquivos do cPanel com a estrutura de pastas, incluindo public_html
  4. Crie um hook de deploy
    Dentro do diretório do seu site, entre na pasta oculta do Git:
    cd .git/hooks
    Agora, crie um novo arquivo chamado post-receive:
    touch post-receive
    Dê permissão para execução:
    chmod +x post-receive
  5. Edite o hook com o código de rollback
    Abra o arquivo com um editor de texto (como nano):
    nano post-receive
    Cole o código abaixo (ele detecta quando um novo commit é recebido e restaura a versão anterior automaticamente):
    #!/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.

  6. Configure o repositório remoto
    No seu computador local, adicione o servidor como repositório remoto:
    git remote add origin ssh://usuario@seu-dominio.com/home/usuario/public_html
    Agora, quando você fizer um git push, o hook será acionado automaticamente.
  7. Teste o rollback
    Faça uma alteração no seu site, comite e faça o push:
    git add .
    git commit -m "Teste de rollback"
    git push origin main
    
    Se algo der errado, o hook fará o rollback sozinho — sem você precisar se preocupar!

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. 💻✨


Was this answer helpful?

« Back