DEV103 · Controle de versão e colaboração com Git
Sobre o curso
Use Git e GitHub como as equipes profissionais: commits limpos, branches, merges, resolução de conflitos, pull requests e revisão de código. Você vai executar um fluxo de equipe realista no repositório de um pequeno site, incluindo como desfazer erros com segurança.
Para quem é
Pessoas desenvolvedoras, equipes de operações e redatores técnicos que precisam colaborar em código e configuração com controle de versão.
Pré-requisitos
Ter concluído o DEV102 ou estar à vontade com a navegação básica na linha de comando e com um editor de texto.
O que você será capaz de fazer
- Registrar o trabalho em commits pequenos e bem descritos e inspecionar o histórico com log e diff.
- Criar, mesclar e fazer rebase de branches e resolver conflitos de merge com segurança.
- Colaborar por meio de pull requests, revisão de código e branches protegidas no GitHub.
- Escolher uma estratégia de branches para uma equipe e desfazer erros com segurança usando revert, restore e reset.
Aulas
- Aula 1 · Fundamentos do Git: snapshots e histórico
- Aula 2 · Branches, merges e conflitos
- Aula 3 · Colaboração no GitHub e fluxos de equipe
- Aula 4 · Laboratório e atividade
Laboratório: Execute um fluxo de equipe em um repositório compartilhado
Você vai criar um repositório para o site de um pequeno negócio, fazer commits em branches de funcionalidade, abrir pull requests e revisar as próprias mudanças usando uma segunda branch como colega simulado. Vai provocar e resolver um conflito de merge de propósito, proteger a branch principal e se recuperar de um commit ruim com git revert.
Ferramentas gratuitas: Git (gratuito) no seu computador, VS Code com as ferramentas de Git integradas e uma conta gratuita no GitHub
Atividade avaliada
Configure um repositório no GitHub para o projeto de um pequeno negócio, como o site de um restaurante ou um repositório de configuração do servidor de um escritório. Mostre um histórico com pelo menos 15 commits significativos em pelo menos quatro branches de funcionalidade mescladas por pull requests, incluindo um conflito resolvido e uma mudança revertida. Configure a proteção da branch main, adicione um template de pull request e um CONTRIBUTING.md que descreva sua estratégia de branches e sua convenção de mensagens de commit. Envie o link do repositório e uma reflexão de uma página sobre o fluxo escolhido e por que ele serve a uma equipe de três a cinco pessoas.
| Critério | Peso | Como é um trabalho excelente |
|---|---|---|
| Qualidade dos commits | 25% | Os commits são pequenos e focados, com mensagens claras no imperativo que explicam o porquê. |
| Branches e merges | 30% | As branches de funcionalidade, o conflito resolvido e o revert aparecem no histórico e foram tratados corretamente. |
| Configuração da colaboração | 25% | A proteção de branch, o template de pull request e o CONTRIBUTING.md estão completos e coerentes. |
| Reflexão | 20% | A estratégia escolhida é justificada com prós e contras concretos para uma equipe pequena. |
Peça de portfólio
Um repositório no GitHub bem estruturado, com histórico limpo, fluxo documentado e branch principal protegida.
Próximo passo
Continue com DEV104 · Integração e entrega contínuas (CI/CD) · 6 horas · R$ 60,00
Conteúdo do curso
DEV103 · Controle de versão e colaboração com Git (6 h)
-
Aula 1 · Fundamentos do Git: snapshots e histórico
-
Aula 2 · Branches, merges e conflitos
-
Aula 3 · Colaboração no GitHub e fluxos de equipe
-
Aula 4 · Laboratório e atividade
-
DEV103 Avaliação · Controle de versão e colaboração com Git
