Diferenças entre VSCode e Jupyter Lab no uso do Git

No ambiente Módulo de Processamento e de Inteligência, é possível utilizar tanto o VSCode (confira aqui ) quanto o Jupyter Lab (este é nativo nos módulos), porém há restrições no uso do Git dentro do VSCode.

O que é possível fazer no VSCode?

No VSCode, você pode executar comandos locais do Git, ou seja, aqueles que não exigem conexão com o repositório remoto.

git log                 # Ver histórico de commits
git status              # Ver status das alterações
git add nome-do-arquivo # Adicionar arquivos ao staging
git checkout -b nova-branch # Criar e mudar para uma nova branch

📌 Esses comandos funcionam porque não envolvem comunicação com o repositório remoto.

O que NÃO funciona no VSCode?

Comandos que exigem interação com o repositório remoto (GitHub, GitLab, etc.) NÃO FUNCIONAM no VSCode.

Segue os exemplos de comandos que NÃO funcionam:

git pull origin main       # Puxar alterações do repositório remoto
git commit -m "DOCS: Esse commit não vai funcionar no VSCode"  # Criar um commit
git push origin minha-branch  # Enviar alterações para o GitHub

Onde executar comandos remotos (commit, pull, push)?

Para comandos que envolvem o repositório remoto, use o terminal do Jupyter Lab, segue os comandos:

git pull origin main # buscar na branch main atualizações
git commit -m "Adicionando nova funcionalidade"
git push origin minha-nova-branch # enviar para o repositório nova branch

📘

Resumindo

🔹 Para visualizar o histórico, status e adicionar arquivos, você pode usar o VSCode.

🔹 Para fazer commit, pulle push, utilize o terminal do Jupiter Lab

ComandoFunciona no VSCode?Funciona no Jupyter Lab?
git log✅ Sim✅ Sim
git status✅ Sim✅ Sim
git add nome-arquivo✅ Sim✅ Sim
git checkout -b branch✅ Sim✅ Sim
git commit -m "msg"❌ Não✅ Sim
git pull❌ Não✅ Sim
git push❌ Não✅ Sim

💡 Você também tem a opção de trabalhar exclusivamente no JupyterLab, se preferir.

💡 Mas vale lembrar que no VsCode existe milhares de Extensões que pode ser instaladas, agregando muito valor na solução com VsCode.