
✍️ Mão na Massa
🧩 Lista de Exercícios – Git + GitHub
🎯 Objetivo: Aprender de forma prática e segura a usar Git e GitHub como profissionais, mesmo começando do zero.
✅ Nível 1 — Fundamentos (individuais)
Crie seu primeiro repositório local
Nomeie como
meu-primeiro-repo
Adicione um
README.md
com seu nome e uma frase sobre o que está aprendendoFaça commit
Suba o repositório para o GitHub
Crie um repositório vazio no GitHub
Conecte com
git remote add origin
Faça
git push
Crie 3 arquivos e controle a versão
Crie
anotacoes.txt
,links.txt
eideias.txt
Faça commits separados com mensagens claras
Edite um arquivo e use
git log
Veja o histórico dos commits
Use
git show
para ver o que mudou
🚧 Nível 2 — Branches e Merges (prática isolada)
Crie uma branch
feature-sobre
Adicione um arquivo
sobre.html
Faça commit
Volte para
main
e faça merge
Crie outra branch e simule conflito
Na
main
, editeindex.html
Na
feature-home
, edite a mesma linha do mesmo arquivoFaça merge e resolva o conflito
Apague branch finalizada
Use
git branch -d feature-sobre
🌐 Nível 3 — GitHub + Colaboração
Crie um repositório público no GitHub
Nome:
portfolio-dev
Suba um
README.md
com:Seu nome
Tecnologias que quer aprender
Projetos futuros
Peça para um colega clonar e criar uma branch
Ele deve adicionar um arquivo
dica.txt
com uma dica de programaçãoEle deve fazer um Pull Request
Revise e aprove o Pull Request
Comente no PR
Faça o merge
Delete a branch remota
🔁 Nível 4 — Integração e Ciclo real
Simule um ciclo completo
Crie repositório
sistema-login
Crie branch
feature-formulario
Faça commit com um
form.html
Suba para GitHub e abra Pull Request
Simule aprovação e merge
Atualize
main
local comgit pull origin main
Adicione Git ao seu portfólio
Escolha um projeto que já tenha no computador
Inicialize com
git init
Suba para o GitHub com histórico completo
🏆 Nível 5 — Desafios reais
Crie um projeto colaborativo com pelo menos 2 amigos
Nome:
diario-devs
Cada um cria uma branch com seu nome
Adicionem arquivos com aprendizados pessoais (
joao.txt
,maria.txt
, etc)Façam Pull Requests e aprovem entre si
Customize o
README.md
com Markdown
Use emojis, títulos
#
, listas-
, links[texto](url)
Adicione um print do projeto com

Simule um bug e resolva com
hotfix/
Crie um erro intencional
Corrija em uma branch
hotfix/corrige-botao
Faça merge no
main
e também emdevelop
(simulação de Git Flow)
🧠 Extras para reforçar
Use
git log --oneline
para ver resumoUse
git status
sempre antes de adicionar arquivosTente fazer um
revert
de um commit erradoUse
.gitignore
para ignorar arquivos temporários
Last updated