Se você quer publicar seu próximo projeto de automação com Arduino, compartilhar mods de jogos ou simplesmente manter seus backups de configuração do belo teclado mecânico que acabou de comprar, dominar o básico do GitHub é obrigatório. Nesta reta final da série “GitHub para Iniciantes”, reunimos – e explicamos em português claro – as dúvidas que mais aparecem quando alguém começa a usar a plataforma.
Por que todo mundo fala em chave SSH e o que ela faz, na prática?
Pense na chave SSH como um crachá digital em duas partes: o crachá público (public key) você entrega na portaria do GitHub; o crachá privado (private key) fica seguro no seu PC. Sempre que você dá git push ou git pull, o GitHub confere se os dois lados batem. Essa verificação substitui senhas em texto puro, elevando a segurança – o que é crucial se o seu repositório contém, por exemplo, o firmware daquela placa-mãe recém-lançada que vale uma pequena fortuna.
Gerar a dupla de chaves é simples:
- Abra o terminal e digite
ssh-keygen -t ed25519 -C "seu@email.com" - Aperte Enter para aceitar o caminho padrão e crie uma passphrase forte (não aparece na tela).
- Adicione a chave ao ssh-agent com
ssh-add ~/.ssh/id_ed25519 - Mostre a chave pública no terminal (
cat ~/.ssh/id_ed25519.pub) e cole o conteúdo em GitHub › Settings › SSH and GPG keys.
Pronto: próximo git clone será autenticado em segundos, sem digitar senha.
PAT: o “token mágico” que substitui senhas na CLI e na API
Um Personal Access Token (PAT) funciona como uma senha de uso único que você controla: define permissões, data de expiração e revoga quando quiser. Hoje existem dois formatos:
- Fine-grained token: permite granularidade por repositório e permissão (só leitura, leitura+gravação etc.). Ideal para integrar um script de build ou ferramenta de CI que só deve acessar um projeto específico.
- Token clássico: escopos mais amplos, útil para fluxos legados ou quando você precisa de algo rápido.
Para gerar um Fine-grained:
- GitHub › Settings › Developer settings › Personal access tokens › Fine-grained tokens.
- Clique em Generate new token, dê um nome (ex. copilot-cli), selecione data de validade e permissões.
- Finalize em Generate token e copie — o GitHub só mostra uma única vez.
Quando o terminal pedir senha, cole o PAT. Fim de papo.
Merge ou rebase? Como evitar (e resolver) conflitos
A dúvida de ouro: “Devo mergear ou rebasear minha branch?”
- Merge: cria um commit que junta histórias diferentes, mantendo todos os passos. Ótimo para ver a evolução de uma feature.
- Rebase: reescreve o histórico para ficar linear. Indicado quando você quer atualizar sua branch antes de abrir o PR, mas não precisa preservar cada passo intermediário.
E quando a confusão já aconteceu? Na interface do GitHub:
- Acesse o Pull Request com aviso de conflito.
- Clique em Resolve conflicts, escolha o trecho vencedor (ou combine ambos) no editor embutido.
- Marque como resolvido, repita para todos os arquivos e confirme em Commit merge.
Errou o commit? Reverter é melhor que apagar
Se o commit já está no servidor, use o botão Revert na página do commit. Isso cria um novo commit que desfaz o anterior, mantendo histórico intacto – crucial quando outras pessoas (ou seu futuro eu) precisam entender o que ocorreu.
Imagem: Internet
Se ainda não publicou, rode git reset --soft HEAD~1 (mantém alterações no staging) ou git reset --hard HEAD~1 (zera tudo, cuidado!).
Fork: seu laboratório para contribuir em projetos open source
Ao clicar em Fork, o GitHub faz uma cópia completa do repositório no seu perfil. Dali, basta clonar, criar branchs e enviar Pull Requests para o projeto original. Mantenha o fork atualizado com o botão Sync fork ou pela dupla git fetch upstream + git merge upstream/main.
Boas práticas de review (e como o Copilot pode ajudar)
Antes de aprovar um PR, responda a três perguntas:
- Propósito: Leia a descrição e, se existir, a issue vinculada.
- Qualidade do código: Comente trecho a trecho; use “nit” para sugestões não bloqueantes.
- Feedback positivo: Reforce boas soluções – isso cria cultura de código limpo.
Se sua organização habilitou o Copilot Code Review, basta adicioná-lo como revisor: ele deixa observações automáticas que não contam como aprovação, mas agilizam muito a triagem.
Por que tudo isso importa para quem monta PCs e gadgets?
Repositories no GitHub guardam desde perfis de RGB para mouses a firmwares alternativos para teclados programáveis. Saber gerar uma chave SSH, criar PATs e resolver conflitos garante que você nunca ficará preso esperando permissão ou suporte. Em outras palavras: mais tempo testando aquela nova GPU e menos tempo brigando com o Git.
No fim das contas, entender esses conceitos é o primeiro passo para colaborar com projetos que deixam seu setup – e seus jogos – cada vez melhores.
Com informações de GitHub Blog