Visão Geral
O curso "GitHub Fundamentals" foi projetado para ensinar as habilidades essenciais para gerenciar, colaborar e versionar projetos usando o GitHub. Ele abordará desde a criação e configuração de repositórios até a utilização de recursos colaborativos e gerenciamento de código. Este Curso GitHub Fundamentals é ideal para quem está começando a trabalhar com controle de versão e deseja entender o fluxo de trabalho completo do GitHub.
Objetivo
Após realizar este curso "GitHub Fundamentals", você será capaz de:
- Criar e gerenciar repositórios GitHub.
- Entender e aplicar o fluxo de trabalho básico do GitHub (commit, push, pull).
- Colaborar em projetos usando forks, pull requests e branch management.
- Integrar o GitHub com ferramentas de automação e CI/CD.
- Utilizar o GitHub Pages para hospedar projetos.
Publico Alvo
- Desenvolvedores iniciantes que desejam aprender a utilizar o GitHub.
- Profissionais de TI que necessitam de controle de versão para projetos.
- Estudantes e entusiastas da área de desenvolvimento de software.
- Equipes de desenvolvimento que estão migrando para o GitHub.
Pre-Requisitos
- Conhecimento básico de lógica de programação.
- Noções gerais sobre sistemas operacionais e uso de linha de comando.
Informações Gerais
Metodologia: Curso ao vivo via Microsoft Teams, com instrutor/consultor ativo no mercado e docente em sala de aula. O curso será prático, com um aluno por micro, laboratório individual disponibilizado no dia do curso, apostilas, combinando teoria e práticas durante todo o curso.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introdução ao GitHub
- O que é Git e GitHub
- Benefícios do controle de versão distribuído
- Diferença entre Git e GitHub
Instalação e Configuração Inicial
- Instalação do Git em diferentes sistemas operacionais
- Configuração do Git (nome, e-mail, editor padrão)
- Conexão do Git com GitHub (SSH e HTTPS)
Criando e Gerenciando Repositórios
- Criar um novo repositório no GitHub
- Clonar um repositório localmente
- Explorando a interface do GitHub (issues, code, actions, wiki)
Fluxo de Trabalho Git
- Commits, Push e Pull
- Branching e Merging
- Resolução de Conflitos
- Trabalhando com tags e releases
Colaboração em Projetos
- Criando Forks e Pull Requests
- Revisão de Código e Code Reviews
- Gerenciamento de permissões em repositórios
- Issues e Discussões para organização de tarefas
Automação com GitHub Actions
- Introdução ao GitHub Actions
- Criando e rodando workflows de automação
- Integrando CI/CD com GitHub
Documentação e GitHub Pages
- Criando e gerenciando wikis no GitHub
- Publicando projetos com GitHub Pages
- Usando README e outros arquivos de documentação
Gerenciamento de Projetos no GitHub
- Utilizando GitHub Projects (Kanban)
- Milestones e Labels
- Monitoramento de atividades e controle de versões
Integrações e Ferramentas Adicionais
- Integração com IDEs populares (VSCode, IntelliJ)
- Integração com serviços de CI/CD (Jenkins, Travis CI)
- Ferramentas de terceiros e integrações populares
Boas Práticas com GitHub
- Estruturação de repositórios
- Definição de workflows eficientes
- Segurança e gerenciamento de chaves e tokens
TENHO INTERESSE