Git & GitHub
Hard Reset
git reset --hard origin/main
HEAD is now at 7af784d docs: enhance README.md with additional details on LLM integration and strategy creation
O comando git reset --hard origin/main redefine o branch local main para corresponder exatamente ao estado do branch remoto origin/main. Isso descarta qualquer commit local que tenha divergido (no seu caso, o commit extra que você tem localmente) e redefine o ponteiro do branch para o commit mais recente do remoto. É uma operação irreversível, então certifique-se de que não há mudanças importantes locais que você queira preservar.
Tags
git tag -a v0.1.2 -m "AI Agent page com funcionamento básico de chat"
git tag -n
git push --tags
Clone com sparse-checkout
Melhor opção no seu caso: clone com sparse-checkout (baixa só o necessário do monorepo).
Use no VPS:
cd /opt/qb-monorepo
git init
#git remote add origin https://github.com/albertorcf/qb-monorepo.git
git remote add origin git@github.com:albertorcf/qb-monorepo.git
git config core.sparseCheckout true
cat > .git/info/sparse-checkout << 'EOF'
/pnpm-lock.yaml
/pnpm-workspace.yaml
/package.json
/apps/fiis3/examples/react-query
EOF
# Configurar a chave SSH do usuário deploy no GitHub
# 1. Gerar chave SSH
ssh-keygen -t ed25519 -C "deploy@ubuntu-v2-teste"
# 2. Subir agent e carregar chave
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
# 3. Mostrar chave pública
cat ~/.ssh/id_ed25519.pub
# 4. No GitHub (conta albertorcf):
# Settings -> SSH and GPG keys -> New SSH key
# cole a chave e salve
# 5. Testar conexão
ssh -T git@github.com
git pull origin main