Se voce está começando a automatizar e quer aprender Git de forma descomplicada e muito rápida, vem aqui com a gente!
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).
Configuração do Git no ambiente local.
git config --global user.name "Seu Nome"
git config --global user.email "[email protected]"
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
Criar um repositório local.
Adicionar e commitar arquivos.
Visualizar o histórico de commits.
O que são branches?
Criando e mudando de branch:git branch
git checkout
Mesclando branches:git merge
Criar uma nova branch.
Fazer alterações e commitar na nova branch.
Mesclar a branch com a branch principal.
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.
Criar um repositório no GitHub/GitLab.
Clonar o repositório remoto.
Fazer push de alterações.
Criar uma Pull Request/Merge Request.
Configurar um pipeline básico de CI/CD com GitHub Actions ou GitLab CI.
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.
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). Ao final do curso, os participantes serão capazes de:
- Compreender os princípios do controle de versão e sua importância para o desenvolvimento de software.
- Dominar os conceitos essenciais do Git, incluindo repositórios, commits, branches e merges.
- Utilizar o Git para gerenciar eficazmente as alterações no código e nos artefatos de teste.
- Ganhar confiança para utilizar o Git como uma ferramenta essencial no processo de desenvolvimento de software e garantia de qualidade.
Engenheira de Software apaixonada por Testes/Qualidade & por ser mentora de novos QA's.
Atuo na área de Qualidade de Software desde 2013. Tive o prazer de focar em projetos mobile, web e desktop super interessantes, bem como liderar e mentorar pessoas.
Não há nada que me brilhe mais os olhos do que inserir novos profissionais na nossa área com um olhar crítico e detalhista.