Skip to main content

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