As programações do evento podem sofrer alterações a qualquer momento, por isso sempre confira as programações para se manter atualizado.
1. Introdução ao Controle de Versão e ao Git
• Conceitos de versionamento de software e histórico de versões
• Importância do controle de versão no desenvolvimento de software
• Visão geral do Git e sua aplicação em projetos de diferentes tamanhos
2. Instalação e Configuração do Git
• Download e instalação do Git em diferentes sistemas operacionais (Windows, Linux, macOS)
• Configuração inicial do Git (username, email, editor padrão)
• Conceitos de repositório local e remoto
3. Comandos Básicos do Git
• Inicialização de um repositório (git init)
• Adição e commit de mudanças (git add e git commit)
• Comandos para visualizar o histórico (git log, git status, git diff)
• Configuração de .gitignore para controle de arquivos
4. Trabalhando com Branches
• Conceito de branch e seu uso em desenvolvimento colaborativo
• Criação e mudança de branches (git branch, git checkout)
• Mesclagem de branches (git merge)
• Resolução de conflitos durante a mesclagem
5. Git Remoto
• Conexão com repositórios remotos (ex., GitHub, GitLab)
• Comandos para trabalhar com repositórios remotos (git clone, git push, git pull, git fetch)
• Práticas recomendadas para colaboração em equipe
6. Trabalhando com Pull Requests e Revisões de Código
• Conceito de pull request e seu papel na revisão de código
• Configuração de um fluxo de trabalho colaborativo utilizando pull requests
• Estratégias para aprovação e integração de alterações
7. Comandos Avançados e Boas Práticas
• Rebase (git rebase) e squash de commits para um histórico limpo
• Uso de tags para versões (git tag)
• Estratégias de branching (Git Flow, Feature Branching)
• Manutenção de um histórico de commits legível e bem organizado
8. Resolução de Problemas Comuns
• Desfazendo commits e mudanças (git reset, git revert)
• Recuperação de branches e commits perdidos
• Resolução de conflitos em equipe