
O objetivo do curso é fornecer aos participantes uma compreensão sólida dos conceitos fundamentais do Git e sua aplicação específica no contexto de QA (Garantia de Qualidade).
MÓDULO 1: 15 MINUTOS
Introdução ao Git
Teoria (10 minutos)
O que é Git?
Definição e importância do controle de versão.
Histórico e evolução do Git.
Conceitos básicos:
Repositório.
Commit.
Branch.
Merge.
Instalação e configuração:
Instalação do Git.
Configuração inicial (git config).
Prática (5 minutos)
Configuração do Git no ambiente local.
MÓDULO 2: 20 MINUTOS
Operacoes básicas com Git
Teoria (10 minutos)
Inicializando um repositório:
git init
Clonando um repositório:
git clone
Ciclo de vida dos arquivos:
git status
git add
git commit
Visualizando o histórico:
git log
Prática (10 minutos)
Criar um repositório local.
Adicionar e commitar arquivos.
Visualizar o histórico de commits.
MÓDULO 3: 15 MINUTOS
Trabalhando com Branches
Teoria (10 minutos)
O que são branches?
Criando e mudando de branch:
git branch
git checkout
Mesclando branches:
git merge
Prática (8 minutos)
Criar uma nova branch.
Fazer alterações e commitar na nova branch.
Mesclar a branch com a branch principal.
MÓDULO 4: 30 MINUTOS
Github e GitLab
Teoria (15 minutos)
Introdução ao GitHub e GitLab:
Diferenças e semelhanças.
Casos de uso.
Operações básicas:
Criar um repositório remoto.
Clonar repositórios.
Push e Pull.
Pull Requests e Merge Requests:
Fluxo de trabalho.
Revisão de código.
Prática (15 minutos)
Criar um repositório no GitHub/GitLab.
Clonar o repositório remoto.
Fazer push de alterações.
Criar uma Pull Request/Merge Request.
MÓDULO 5: 10 MINUTOS
Integração com ferramentas de QA
Teoria (5 minutos)
Integração do Git com ferramentas de QA:
Jenkins.
SonarQube.
Testes automatizados.
Prática (5 minutos)
Configurar um pipeline básico de CI/CD com GitHub Actions ou GitLab CI.
MÓDULO 6: 10 MINUTOS
Dicas e Boas Práticas
Teoria (10 minutos)
Boas práticas de commit:
Mensagens claras e concisas.
Commits pequenos e frequentes.
Estruturação de branches:
Git Flow.
Feature branches.
Resolução de conflitos:
Estratégias para evitar conflitos.
Ferramentas para resolver conflitos.