Repositório centralizado e sincronizado para testes rápidos, rascunhos, estudos, scripts e ideias sem burocracia.
Clone o repositório e rode o setup para ativar os safeguards:
git clone git@github.com:YzbaH/playground.git
cd playground
./setup.shCriamos um utilitário sync.sh que cuida de tudo:
- Sincronizar tudo (puxa da nuvem e envia suas alterações locais):
./sync.sh
- Apenas puxar alterações feitas no outro computador:
./sync.sh pull
- Salvar e enviar com mensagem personalizada:
./sync.sh push "ajuste no script de teste"
(Se preferir usar o Git tradicional, comandos como git pull --rebase e git push continuam funcionando normalmente).
Para não perder tempo criando pastas e arquivos do zero, use new.sh:
# Pasta em branco simples
./new.sh meu-teste
# Projeto com template Python (main.py + requirements.txt)
./new.sh python scraper-olx
# Projeto com template C++ (main.cpp + Makefile)
./new.sh cpp teste-grafos
# Template Web (HTML + CSS + JS)
./new.sh web mini-calculadoraPara que o repositório continue leve e seguro ao longo dos anos, há verificações automáticas antes de cada commit:
- Bloqueio de arquivos gigantes (> 25MB):
- Impede que datasets (
.csv,.parquet), vídeos ou pesos de modelos (.pt,.bin) quebrem o histórico do Git.
- Impede que datasets (
- Proteção contra vazamento de credenciais:
- Bloqueia arquivos
.env, chaves privadas (id_rsa,.pem) e tokens de API no código.
- Bloqueia arquivos
- Alerta de
.gitaninhado:- Avisa caso você tenha dado
git cloneem algum projeto dentro do playground para evitar corrupção de submódulos.
- Avisa caso você tenha dado
Precisa forçar um commit de teste mesmo assim? Use
git commit --no-verify(ou-f).
Se algum projeto pequeno crescer e você quiser torná-lo um repositório independente no GitHub:
# Exemplo: desmembrar a pasta 'meu-projeto'
cd /home/absy/Projects
cp -r playground/meu-projeto .
cd meu-projeto
git init
git add .
git commit -m "Initial commit from playground"
gh repo create meu-projeto --private --source=. --remote=origin --pushDepois é só deletar a pasta de dentro do playground/ e rodar ./sync.sh.