Skip to content

Recursos e materiais didáticos criados para uma capacitação interna sobre Git e GitHub em ambiente acadêmico.

License

Notifications You must be signed in to change notification settings

ronidomingues/github-capacitation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Capacitação em GitHub

GitHub Git Markdown

Um guia prático e completo para capacitação em GitHub, Git e ferramentas relacionadas, desde conceitos básicos até operações avançadas.

📋 Sobre o Projeto

Esta capacitação foi elaborada com o objetivo de oferecer um guia prático e acessível para o uso do GitHub e de suas tecnologias associadas, como Git, GitHub CLI, Git LFS, GitHub Pages e GitHub Actions. O material abrange desde a configuração inicial do ambiente até a execução de operações avançadas, como a assinatura de commits com GPG e a automação de fluxos de trabalho.

🎯 Objetivos

  • Dominar os conceitos fundamentais do Git e GitHub
  • Configurar um ambiente de desenvolvimento eficiente
  • Aprender boas práticas de versionamento e colaboração
  • Automatizar fluxos de trabalho com GitHub Actions
  • Publicar sites estáticos com GitHub Pages
  • Implementar commits semânticos e assinados com GPG

📚 Conteúdo Programático

1. Introdução ao GitHub

  • O que é o GitHub e sua importância no desenvolvimento colaborativo
  • Criação de perfil e configuração da conta
  • GitHub Student Developer Pack e seus benefícios

2. Configuração do Ambiente

  • Instalação e configuração do Winget (Windows Package Manager)
  • Instalação do Git e GitHub CLI
  • Configuração de autenticação e usuário

3. Fundamentos do Git

  • Comandos básicos e essenciais
  • Fluxo de trabalho (commit, push, pull, merge)
  • Resolução de conflitos
  • Branching strategies

4. GitHub CLI (gh)

  • Autenticação e configuração
  • Comandos para gerenciar repositórios, issues e pull requests
  • Automação de tarefas comuns

5. Git LFS (Large File Storage)

  • Gerenciamento de arquivos grandes
  • Configuração e boas práticas
  • Limitações e vantagens

6. Commits, Merges e Pull Requests

  • Boas práticas de commits
  • Estratégias de merge (fast-forward, merge commit, rebase)
  • Fluxo completo de pull requests
  • Padrões de commits profissionais

7. GitHub Pages e GitHub Actions

  • Hospedagem de sites estáticos
  • Automação de workflows com YAML
  • Integração contínua e entrega contínua (CI/CD)

8. Segurança e Boas Práticas

  • Assinatura de commits com GPG
  • Configuração de chaves de segurança
  • Autenticação via tokens e SSH

9. Exercícios Práticos

  • Criação de repositórios via CLI
  • Clonagem e contribuição em projetos
  • Publicação com GitHub Pages
  • Automação com GitHub Actions
  • Resolução de merges e conflitos

🛠️ Pré-requisitos

  • Conta no GitHub
  • Windows 10+ (para uso do Winget) ou sistema compatível
  • Acesso à linha de comando (Terminal, PowerShell, etc.)

📂 Como Usar Este Repositório

  1. Acesse o Github Pages do repositório em github-capacitation

  2. Clone o repositório:

        git clone https://github.com/ronidomingues/capacitacao-github.git
  3. Acesse a pasta:

        cd capacitacao-github
  4. Explore o guia completo em /docs/guia.pdf.

  5. Use para os exercicios os materiais básicos disponíveis em /materials/.

📖 Estrutura do Repositório

github-capacitation/
├── docs
│   ├── apresentacao.pdf
│   ├── apresentacao.tex
│   ├── assets
│   ├── guia.pdf
│   ├── guia.tex
│   └── pages
├── index.html
├── LICENSE
├── materials
│   ├── jogo-da-memoria.zip
│   ├── main.py
│   └── modelo-actions.zip
├── presences
├── README.md
└── scripts
    ├── generate_presence_list.py
    └── pdfpc.sh

🤝 Como Contribuir

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'feat: Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

⚖️ Licença

Este projeto está licenciado sob a MIT License.
Consulte o arquivo LICENSE para mais detalhes.

👨‍🏫 Autor

Ronivaldo Domingues de Andrade Capacitação em GitHub — Guia Prático
LinkedIn: ronivaldoandrade
GitHub: @ronidomingues
Email: ronidomingues.ard@gmail.com ou ronidomingues@poli.ufrj.br
📍 Rio de Janeiro - RJ

⭐ Se este projeto foi útil para você, considere dar uma estrela no repositório!

About

Recursos e materiais didáticos criados para uma capacitação interna sobre Git e GitHub em ambiente acadêmico.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •