Curso completo de Github
- O que é Git e por que usar?
- Histórico e evolução do Git
- Diferença entre Git e GitHub
- Instalação e configuração inicial
- Conceitos básicos: repositório, commit, branch
- Estados dos arquivos (untracked, staged, committed)
- Ciclo de vida dos arquivos no Git
- Área de staging (index)
git init- Inicializar repositóriogit status- Verificar status dos arquivosgit add- Adicionar arquivos ao staginggit commit- Criar commitsgit log- Visualizar históricogit diff- Verificar diferençasgit checkout- Navegar entre commits/branchesgit restore- Restaurar arquivos
- O que são branches e por que usá-las
- Criar, listar e deletar branches
git branch- Gerenciar branchesgit merge- Mesclar branchesgit switch- Trocar de branch- Resolução de conflitos
- Entender repositórios remotos
git remote- Gerenciar remotosgit clone- Clonar repositóriogit fetch- Buscar alteraçõesgit pull- Atualizar repositório localgit push- Enviar alterações
- Criar conta no GitHub
- Criar repositório no GitHub
- Conectar repositório local ao GitHub
- Autenticação (SSH vs HTTPS)
- GitHub CLI
- Fork e Clone
- Pull Requests (PR)
- Code Review
- Issues e Labels
- Milestones e Projects
- Colaboradores e permissões
- Rebase vs Merge
- Cherry-pick
- Stash (guardar alterações temporárias)
- Tags (versões e releases)
.gitignore- Ignorar arquivos- Hooks (Git Hooks)
- Convenções de commit (conventional commits)
- Estrutura de branches (Git Flow, GitHub Flow)
- Mensagens de commit descritivas
- Histórico limpo e organizado
- Trabalho em equipe
- GitHub Pages
- GitHub Actions (CI/CD)
- GitHub Gists
- GitHub Copilot
- Wikis e documentação
- Releases e versionamento
- Desfazer commits
- Alterar mensagens de commit
- Recuperar arquivos deletados
- Resolver conflitos complexos
- Limpar histórico (git reflog)
- GUI Clients (GitKraken, SourceTree, GitHub Desktop)
- Extensões para IDEs
- Integração com editores de código
- Ferramentas de visualização de histórico