Entender o GitHub como plataforma, como ele se conecta ao Git local e como organizar o trabalho em equipe usando repositórios remotos, branches, pull requests, issues e convenções. Aqui o Git você já conhece — agora é o modo multiplayer.
GitHub não é Git.
- Git → ferramenta de versionamento (local)
- GitHub → plataforma que hospeda repositórios Git e adiciona colaboração, revisão, histórico público e automações
Pense assim:
- Git = motor
- GitHub = estrada + regras de trânsito + retrovisor
Um repositório remoto é uma cópia do projeto hospedada no GitHub.
Normalmente chamado de:
originVer repositórios remotos:
git remote -vDepois de criar um repositório no GitHub:
git remote add origin https://github.com/usuario/repositorio.gitEnviar commits locais:
git push origin mainBuscar atualizações:
git pull origin mainResumo mental:
push→ sobe códigopull→ desce código
Clonar um repositório existente:
git clone https://github.com/usuario/repositorio.gitIsso:
- Baixa o código
- Cria o repositório local
- Configura o
origin
❌ Trabalhar direto na main
✅ Criar branches para qualquer coisa
Fluxo comum:
git checkout -b feature/login
git push origin feature/loginCada branch representa:
- Feature
- Correção
- Experimento
Pull Request é um pedido de merge.
Você está dizendo:
"Ei, fiz isso aqui. Dá uma olhada antes de juntar."
No PR você tem:
- Comparação de código
- Comentários por linha
- Histórico claro
- Discussão técnica (ou filosófica)
PR não é burocracia. É freio.
- Cria branch
- Commita
- Push da branch
- Abre Pull Request
- Revisão
- Merge
Simples. Funciona. Evita tragédia.
Tipos comuns:
- Merge commit → mantém histórico completo
- Squash and merge → vários commits viram um só
- Rebase and merge → histórico linear
Para times pequenos: squash costuma resolver.
Issue é:
- Bug
- Ideia
- Tarefa
- Discussão
Boas issues têm:
- Título claro
- Descrição objetiva
- Critério de aceite
Exemplo:
Bug: formulário aceita email inválido
Você pode fechar issues pelo commit ou PR:
fix: valida email no formulário
Closes #12
O GitHub faz o resto.
Formato:
<TIPO>(ESCOPO OPCIONAL): descrição curta
Tipos mais usados:
feat→ nova funcionalidadefix→ correção de bugdocs→ documentaçãostyle→ formatação (sem mudar lógica)refactor→ refatoraçãotest→ testeschore→ tarefas internas
Exemplo:
feat(auth): adiciona login com Google
Commits claros viram histórico útil. O resto vira ruído.
Todo repositório decente tem um README.
Estrutura mínima:
- O que é o projeto
- Como rodar
- Tecnologias
- Estrutura básica
Se não tem README, ninguém usa. Simples assim.
Evita subir lixo:
node_modules/
.env
dist/
Arquivo errado no GitHub é erro clássico de iniciante.
Configuração comum:
- Bloquear push direto na
main - Exigir Pull Request
- Exigir aprovação
Resultado:
- Menos erro
- Mais conversa
- Código melhor
Automação integrada ao repositório.
Exemplos:
- Rodar testes
- Verificar build
- Lint automático
Não é magia. É script rodando no push.
clonecheckout -bcommitpush- Pull Request
- Review
- Merge
Repete. Em equipe. Sem caos.
GitHub não é só hospedar código.
É:
- Histórico
- Revisão
- Organização
- Comunicação técnica
Usar mal vira bagunça. Usar bem vira processo.