35º SEMANA DE COMPUTAÇÃO E INFORMÁTICA DA FIPP/UNOESTE (INFOESTE 2023)
Tipo de Atividade:
35º Ciclo de Cursos
Atividade:
MC22 - Git e GitHub em Ação: Criação de Repositórios e Colaboração Eficiente
Instrutor(es):
Mateus Mendonça Monteiro
Leandro Augusto Menezes de Castro
Alexandre Felipe Saldanha Nochi
Gabriel Felipe Silva Macedo
Informações gerais:
Resumo:
Este curso completo explora o mundo do controle de versões usando o Git e colaboração eficiente com o GitHub. Começamos com uma sólida base, discutindo o que é o controle de versões e por que é essencial na tecnologia. Você aprenderá os conceitos fundamentais do Git, desde a instalação e configuração até os comandos básicos como init, clone, add e commit.
Em seguida, mergulhamos profundamente no trabalho com repositórios locais, compreendendo o fluxo de trabalho do Git e dominando comandos como Git Status, Git Diff, Git Log, Git Branching e Merging, bem como a resolução de conflitos de merge com Git Reset e Git Revert.
O curso continua com uma introdução aos repositórios remotos, onde você aprenderá a adicionar repositórios remotos, enviar e receber alterações (Pushing, Pulling e fetching) e clonar repositórios remotos. Descubra como contribuir para projetos no GitHub, criando forks e pull requests, enquanto gerencia eficientemente ramificações remotas.
Além disso, exploramos o fluxo de trabalho do GitHub, incluindo Pull Requests, revisões de código, rastreamento de problemas e integração contínua com as ações do GitHub. Você também aprenderá a personalizar o Git, usar .gitignore, lidar com arquivos grandes (Git LFS), resolver problemas comuns e aproveitar as ferramentas de GUI do Git.
E por fim, abordamos as melhores práticas, incluindo mensagens de commit, convenções de nomenclatura de branches, organização de repositórios, fluxos de trabalho e etiqueta. Ao concluir este curso, você estará preparado para controlar eficazmente versões de código e colaborar de forma produtiva em projetos Git e GitHub.
Conteúdo Programático:
1. Introdução ao Controlo de Versões e ao Git
. O que é o Controlo de Versões?
. Por que usar o controlo de versões?
. Introdução ao Git
. Instalando o Git
. Configurando o Git (user.name, user.email, etc.)
. Comandos básicos do Git (init, clone, add, commit)
2. Trabalhando com repositórios locais
. Entendendo o fluxo de trabalho do Git (diretório de trabalho, área de teste, repositório)
. Status do Git e Git Diff
. Git Log e Git Show
. Git Branching e Merging
. Resolvendo conflitos de merge
. Git Reset e Git Revert
3. Introdução aos repositórios remotos
. Introdução aos repositórios remotos
. Adicionando repositórios remotos (git remote)
. Pushing e Pulling Changes
. Clonando repositórios remotos
. Forking e Pull Requests no GitHub
. Gerenciar ramificações remotas
4. Fluxo de trabalho do GitHub e práticas recomendadas
. Fluxo de trabalho do GitHub Pull Request
. Revisões de código no GitHub
. Rastreamento de problemas no GitHub
. Ações do GitHub para integração contínua
. Recursos de segurança do GitHub
. Fluxos de trabalho colaborativos e estratégias de ramificação
5. Dicas, truques e solução de problemas do Git
. Configurações e personalização do Git
. Ignorando arquivos com .gitignore
. Git LFS (armazenamento de arquivos grandes)
. Git Clean e Stash
. Solução de problemas comuns do Git
. Ferramentas e extensões da GUI do Git
6. Melhores práticas do Git e do GitHub
. Escrevendo boas mensagens de commit
. Convenções de nomenclatura de branches
. Mantendo os repositórios organizados
. Fluxo do Git e ramificações de recursos
. Etiqueta do Git e do GitHub
Pré-requisitos:
nenhum
Link do Google Meet:
Local:
ONLINE
Público:
Inscritos na Infoeste
Número Máximo de vagas:
100
Períodos/Horários:
26/10/2023 (14:00:00 às 18:00:00) - Parte 1
27/10/2023 (14:00:00 às 18:00:00) - Parte 2