Este repositório também pode ser usado para praticar um fluxo de colaboração real no GitHub.
Antes de contribuir, leia este guia inteiro.
Confira se já existe uma Issue ou Pull Request sobre a mesma mudança.
Uma boa contribuição deve ter um objetivo claro, por exemplo:
- corrigir um erro técnico;
- melhorar uma explicação;
- adicionar um exemplo útil;
- corrigir ortografia;
- criar um exercício que ajude no aprendizado.
Evite mudanças grandes sem contexto ou alterações que não estejam relacionadas ao objetivo do repositório.
Crie um fork do repositório para sua conta e clone:
git clone https://github.com/SEU-USUARIO/git-e-github.git
cd git-e-githubAdicione o original como upstream:
git remote add upstream https://github.com/AlexLimaTKZ/git-e-github.gitConfira:
git remote -vgit switch main
git fetch upstream
git merge upstream/mainSincronize seu fork:
git push origin mainUse um nome que descreva o tipo de alteração:
docs/melhora-explicacao-branches
fix/corrige-comando
docs/adiciona-exercicio
Exemplo:
git switch -c docs/melhora-explicacao-branchesAntes do commit:
git status
git diffPrepare apenas o que pertence à tarefa:
git add caminho/do/arquivo.mdConfira:
git diff --stagedExemplos:
docs: explica diferenca entre fetch e pull
fix: corrige exemplo de git restore
docs: adiciona exercicio sobre conflitos
Evite mensagens como:
update
mudancas
arrumei
final
git push -u origin nome-da-branchNo PR, explique:
- o que mudou;
- por que a alteração ajuda;
- como você verificou o resultado.
Use o template disponibilizado pelo repositório.
Antes de pedir revisão, confira a aba Files changed e verifique:
- apenas arquivos relacionados à tarefa foram alterados;
- não existem tokens, senhas ou dados pessoais;
- os comandos estão corretos;
- links funcionam;
- não existem marcadores de conflito;
- o texto está compreensível para iniciantes;
- exemplos perigosos possuem contexto e aviso.
Faça os ajustes na mesma branch:
git add .
git commit -m "docs: ajusta explicacao apos review"
git pushO mesmo Pull Request será atualizado automaticamente.
Ao escrever conteúdo educacional:
- explique o conceito antes do comando;
- mostre o estado antes e depois quando possível;
- use exemplos visuais para histórico e branches;
- não ensine comandos destrutivos como solução automática;
- diferencie práticas seguras de atalhos perigosos;
- prefira exemplos pequenos e reproduzíveis;
- escreva para alguém que ainda não domina o vocabulário.
Issue/objetivo
↓
Fork
↓
Branch
↓
Alteração
↓
status + diff
↓
Commit
↓
Push
↓
Pull Request
↓
Review
↓
Ajustes
↓
Merge
Obrigado por ajudar a tornar este material mais útil para quem está aprendendo Git e GitHub.