DevPath · Aprenda a programar ESPTEN

Git e trabalho em equipe

Trabalho em equipe: PRs, review e convenções

Fluxos de trabalho

Um fluxo (workflow) são as regras de como a equipe leva mudanças para produção. Dois modernos e simples:

Ambos compartilham a mesma ideia: branches pequenas e de vida curta, e integração frequente.

git switch -c feature/carrinho
# ... commits ...
git push -u origin feature/carrinho   # envia a branch para o remoto

Pull Request (PR)

Um Pull Request (ou Merge Request) é uma solicitação para fazer merge da sua branch em outra (normalmente main). Não é um comando do Git: é um recurso da plataforma (GitHub/GitLab) que adiciona, sobre o merge, um espaço de revisão:

O code review é a revisão por outra pessoa: detecta erros, compartilha conhecimento e mantém a qualidade. Você pede aprovação, atende aos comentários e só então é feito o merge.

Conventional Commits

Conventional Commits é uma convenção para as mensagens de commit com um formato fixo, legível por máquinas e humanos:

<tipo>[escopo opcional]: <descrição>

[corpo opcional]

[rodapé opcional, p. ex. BREAKING CHANGE: ...]

Tipos comuns:

git commit -m "feat: adiciona filtro por categoria"   # nova funcionalidade
git commit -m "fix: corrige o cálculo do total"   # correção de bug
git commit -m "docs: atualiza o README"
git commit -m "refactor: extrai o serviço de pagamentos"
git commit -m "test: cobre o carrinho vazio"
git commit -m "chore: atualiza dependências"

Uma mudança incompatível (quebra a API pública) é marcada com ! ou com um rodapé BREAKING CHANGE::

git commit -m "feat!: muda a assinatura de createUser"

Vantagem: permite gerar o changelog e decidir o salto de versão (semver) de forma automática a partir das mensagens.

Proteção de branches e CODEOWNERS

Em equipes, main é protegida para que ninguém possa quebrá-la. Regras típicas:

O arquivo CODEOWNERS define quem é responsável (revisor obrigatório) por cada parte do código. Ao mexer nesses arquivos, o dono deles é adicionado automaticamente como revisor do PR:

# .github/CODEOWNERS
*.ts            @time-frontend
/infra/         @time-devops
/src/pagamentos/  @ana @luis
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← Git a fundo: zonas, branches e reescritaVersões, releases e monorepos →