Aula 09 – Fluxo de Trabalho: GitHub Flow
🎯 Objetivos de Aprendizagem
- Entender a importância de seguir um fluxo de trabalho (workflow) padronizado.
- Aprender o GitHub Flow: um modelo ágil, leve e focado em entrega contínua.
- Diferenciar o GitHub Flow de modelos mais complexos como o Git Flow.
- Compreender o ciclo completo: Branch -> Commit -> PR -> Deploy -> Merge.
📚 Conteúdo
1. O que é um Workflow?
Um workflow é um conjunto de regras que a equipe combina para evitar o caos. Sem regras, o repositório se torna uma bagunça de códigos inacabados.
A Regra de Ouro
No GitHub Flow, a branch main é sagrada. Ela deve estar sempre estável e pronta para ser enviada para produção a qualquer momento.
2. Os 6 Passos do GitHub Flow
Este é o fluxo utilizado pelas empresas de tecnologia mais modernas do mundo:
graph TD
A[main] -->|1. Criar Branch| B(feature-branch)
B -->|2. Commits Locais| C(Desenvolvimento)
C -->|3. Pull Request| D{4. Discussão & Review}
D -->|Ajustes| B
D -->|5. Deploy / Teste| E(Ambiente Temporário)
E -->|6. Merge na main| F[DEPLOY FINAL] 3. Por que o GitHub Flow?
Diferente do Git Flow (modelo mais antigo e complexo), o GitHub Flow foca na velocidade.
| Característica | GitHub Flow | Git Flow |
|---|---|---|
| Complexidade | Baixa (Leve) | Alta (Muitas branches) |
| Velocidade | Entrega Contínua | Lançamentos Agendados |
| Ideal para | Web, SaaS, Apps | Softwares de prateleira (OS) |
4. Executando o Fluxo no Terminal
Crie Branches Descritivas
Evite nomes como branch1. Use ajusta-bug-login ou adiciona-secao-contato.
# 1. Certifique-se de estar na main e atualizadogit switch maingit pull# 2. Crie e mude para a nova branch em um só comandogit switch -c feature-nova-sessao# 3. Trabalhe, adicione e commitegit add .git commit -m "Adiciona nova seção de biografia"# 4. Envie para o GitHub para abrir o PRgit push origin feature-nova-sessao
📝 Prática
Exercícios de Fixação
Desenhe e simule o fluxo completo do GitHub Flow em sua máquina. Ver Exercícios da Aula 09
Mini-Projeto
Aplicando o GitHub Flow para evoluir seu portfólio de forma profissional. Ver Projeto da Aula 09