35º SEMANA DE COMPUTAÇÃO E INFORMÁTICA DA FIPP/UNOESTE (INFOESTE 2023)
Tipo de Atividade: 35º Ciclo de Cursos
  • MC19 - Git e GitHub em Ação: Criação de Repositórios e Colaboração Eficiente
  • Mateus Mendonça Monteiro
    Leandro Augusto Menezes de Castro
    Alexandre Felipe Saldanha Nochi
    Gabriel Felipe Silva Macedo
  • 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
  • LAB 101 (Presencial)
  • Inscritos na Infoeste
  • 30
    • 26/10/2023 (14:00:00 às 18:00:00) - Parte 1
    • 27/10/2023 (14:00:00 às 18:00:00) - Parte 2