Nós falamos até agora sobre um fluxo que acontece no mundo perfeito, mas e quando o código já está implantado em produção, encontramos um bug, e precisamos
corrigir de forma emergencial? Passar por todo o fluxo que vimos até agora pode ser um tanto quanto demorado, não acha?
Para isso serve o Hotfix!
Um Hotfix quebra todo o fluxo de trabalho que aprendemos até aqui, e vai ser implantado diretamente em produção, sem precisar passar por todos os ambientes não produtivos,
e pensando nisso, a branch que criamos para trabalhar, é criada diretamente da branch main, afinal de contas, a branch main reflete o código que está implantado agora em produção, certo?
Ao menos, é oque deveria ser, e espero que ai na sua empresa seja exatamente assim também.. hehe
Vamos criar um Hotfix? Bora lá..
Vamos para sua máquina, lá você vai precisar executar o seguinte comando:
git checkout main
git pull
Dessa forma, garantimos que estamos na branch main, e também que atualizamos o conteúdo da nossa branch local, com a versão do servidor.
Agora vamos criar uma nova branch:
git checkout -b hotfix/novo-bug
Dentro dessa branch, vou pedir que você faça alguma alteração, ou inclua um novo arquivo.
Feito isso, faça seu commit, e mande para o servidor.
Aproveite e já crie uma tag para esse hotfix, e também envie para o servidor.
git tag -a v1.1 -m "versão 1.1 - corrigindo bug xpto"
git push --tags
E se tiver um bug em produção?
Nós falamos até agora sobre um fluxo que acontece no mundo perfeito, mas e quando o código já está implantado em produção, encontramos um bug, e precisamos corrigir de forma emergencial? Passar por todo o fluxo que vimos até agora pode ser um tanto quanto demorado, não acha?
Para isso serve o Hotfix!
Um Hotfix quebra todo o fluxo de trabalho que aprendemos até aqui, e vai ser implantado diretamente em produção, sem precisar passar por todos os ambientes não produtivos, e pensando nisso, a branch que criamos para trabalhar, é criada diretamente da branch main, afinal de contas, a branch main reflete o código que está implantado agora em produção, certo? Ao menos, é oque deveria ser, e espero que ai na sua empresa seja exatamente assim também.. hehe
Vamos criar um Hotfix? Bora lá..
Vamos para sua máquina, lá você vai precisar executar o seguinte comando:
Dessa forma, garantimos que estamos na branch main, e também que atualizamos o conteúdo da nossa branch local, com a versão do servidor.
Agora vamos criar uma nova branch:
Dentro dessa branch, vou pedir que você faça alguma alteração, ou inclua um novo arquivo. Feito isso, faça seu commit, e mande para o servidor. Aproveite e já crie uma tag para esse hotfix, e também envie para o servidor.
Bons Estudos, e até daqui a pouco!!