GitHub Workflows¶
Objetivo¶
Apresentar, de forma prática, o fluxo básico de trabalho com GitHub usando branches, features, merges e pull requests (PRs).
1) Conceitos Essenciais¶
- Branch: linha de desenvolvimento isolada.
- Feature branch: branch criada para uma funcionalidade específica.
- Merge: integração das mudanças de uma branch em outra.
- Pull Request (PR): solicitação formal para revisar e integrar código.
2) Fluxo Padrão (visão geral)¶
- Atualizar a branch principal (
main). - Criar uma nova branch de feature.
- Implementar alterações e realizar commits pequenos.
- Publicar a branch no GitHub.
- Abrir Pull Request para
main. - Revisar, ajustar e aprovar.
- Fazer merge e remover a branch de feature.
3) Passo a Passo com Comandos¶
3.1 Atualizar main¶
3.2 Criar branch de feature¶
Sugestão de nome:
feature/<descricao-curta>
3.3 Desenvolver e versionar¶
3.4 Enviar branch para o GitHub¶
3.5 Abrir Pull Request¶
No GitHub: - Base: main - Compare: feature/login-basico - Descrever: - O que foi feito - Como testar - Pontos de atenção
3.6 Revisão e ajustes¶
Se solicitado, aplicar mudanças e enviar novos commits:
3.7 Merge e limpeza¶
Após aprovação: - Fazer Merge pull request - Remover branch no GitHub - Localmente:
4) Boas Práticas para Iniciantes¶
- Criar 1 branch por tarefa.
- Commits curtos e com mensagem clara.
- Evitar mudanças grandes em um único PR.
- Solicitar revisão antes do merge.
- Manter a
mainsempre estável.
5) Exercício Guiado (20–30 min)¶
- Criar branch
feature/apresentacao-aluno. - Adicionar arquivo
aluno.mdcom nome e curso. - Commit + push.
- Abrir PR para
main. - Revisar PR de um colega.
- Fazer merge após aprovação.
6) Resultado Esperado¶
Ao final, o aluno deverá: - Criar e gerenciar branches de feature. - Abrir e atualizar Pull Requests. - Entender o processo de revisão e merge com segurança.