Curso: Fundamentals GIT
O curso Fundamentals GIT é ideal para desenvolvedores, engenheiros de software e qualquer profissional que trabalhe com controle de versão. Durante o curso, os participantes aprenderão a usar o GIT para gerenciar versões de código, colaborar em equipes e otimizar o fluxo de desenvolvimento. O curso abrange desde os comandos básicos até os conceitos avançados de branches, merges e resolução de conflitos.
1. Introdução ao GIT e Controle de Versão
- O que é controle de versão e por que usar GIT
- Instalação e configuração do GIT no ambiente de desenvolvimento
- Entendimento do repositório local e remoto
- Configurações iniciais de usuário, repositório e ambiente
2. Comandos Básicos de GIT
- Comandos iniciais:
git init
, git clone
, git add
, git commit
- Entendimento de estados dos arquivos: modificado, staged, e committed
- Visualização de histórico de commits:
git log
, git diff
- Revertendo mudanças com
git checkout
e git reset
3. Trabalhando com Branches
- Criação e gerenciamento de branches:
git branch
, git checkout
- Fluxo de trabalho com branches: separação de features, hotfixes e main
- Combinando branches com
git merge
- Resolução de conflitos durante merges
4. Repositórios Remotos e Colaboração
- Conectando-se a repositórios remotos:
git remote
, git push
, git pull
- Trabalhando em equipe: Fork, Pull Requests, e revisão de código
- Como clonar repositórios e colaborar com times distribuídos
- Resolução de conflitos durante colaborações remotas
5. Git Workflow e Melhores Práticas
- Implementando fluxos de trabalho Git como Git Flow e GitHub Flow
- Melhores práticas para gerenciamento de branches e merges
- Documentação de commits e boas práticas para mensagens de commit
- Automatização de processos com hooks do GIT
6. Tags, Releases e Versionamento
- Criação de tags e releases:
git tag
- Gerenciamento de versões e preparação de releases de software
- Uso de semver (versionamento semântico) para controle de versões
- Trabalhando com versões de código em diferentes ambientes
7. GitHub, GitLab e outras plataformas
- Uso de plataformas como GitHub, GitLab, Bitbucket para controle de versão
- Integração de CI/CD com plataformas de repositório GIT
- Automatização de processos de desenvolvimento com GitHub Actions e GitLab CI
8. Preparação para Certificações e Próximos Passos
- Práticas e simulados para certificações de GIT
- Exploração de conceitos avançados: submodules, rebase, stash
- Recursos adicionais e comunidades de GIT
Pré-requisitos
- Conhecimento básico de desenvolvimento de software e sistemas operacionais
- Familiaridade com a linha de comando (terminal) é recomendada
A quem se dirige
- Desenvolvedores que desejam aprimorar suas habilidades em controle de versão
- Profissionais de TI que trabalham com automação de software e pipelines de CI/CD
- Estudantes e iniciantes em programação que desejam aprender o uso de GIT
- Profissionais que desejam obter certificações relacionadas a GIT e controle de versão
Inscrição
- Duração: 16 horas
- Formato: Presencial ou online
- Investimento: Consulte-nos para valores promocionais e opções de pagamento
- Próximas turmas: Calendário de cursos