Fluxo de Git na prática

Por

em


Autor: Pedro Romio

Objetivo

Definir o fluxo padrão de versionamento e entrega de código, garantindo organização, revisão adequada e passagem pelos ambientes.


1. Criar branch da tarefa

Sempre iniciar a partir da master atualizada:

git checkout master
git pull origin master

Criar a branch da tarefa:

git checkout -b 9999

2. Desenvolvimento

Realizar as alterações normalmente.

Salvar e versionar:

git add .
git commit -m "Descrição da alteração"

Enviar a branch:

git push origin 9999

3. Fluxo de PRs

A mesma branch (9999) deve ser utilizada para promover a mudança entre os ambientes.

3.1 PR → staging

  • resolver conflitos, se necessário
  • time revisa e aprova
  • merge em staging

3.2 PR → preprod

  • resolver conflitos, se necessário
  • time revisa e aprova
  • merge em preprod

3.3 PR → master

  • resolver conflitos, se necessário
  • time da CNN revisa e aprova
  • merge em master

4. Resolução de conflitos (boa prática)

Antes de abrir ou atualizar um PR, garantir que sua branch está atualizada com o destino:

Exemplo com staging:

git checkout 9999
git pull origin staging

Resolver conflitos localmente, se houver, e enviar novamente:

git add .
git commit -m "fix: resolve conflitos"
git push origin 9999

5. Resumo do fluxo

master → cria branch → desenvolvimento → PR staging → PR preprod → PR master

A branch nasce da master, mas a entrega passa por todos os ambientes antes de chegar em produção.


6. Boas práticas

- Sempre atualizar a master antes de criar branch
- Usar nomes de branch relacionados à task (ex: 9999)
- Commits claros e objetivos
- Resolver conflitos antes da revisão
- Não abrir PR com conflitos pendentes