Configurar Visual Studio Code para trabajar con Git y GitHub

 

Configurar Visual Studio Code para trabajar con Git y GitHub

Introducción

Visual Studio Code (VS Code) integra de forma nativa el control de versiones con Git, permitiéndote realizar todas las operaciones de tu flujo de trabajo directamente desde el editor. Este tutorial te guiará paso a paso en la configuración completa de tu entorno para trabajar con Git y GitHub.


Requisitos previos

Antes de comenzar, asegúrate de tener lo siguiente:

RequisitoDescripción
GitVersión 2.0.0 o superior instalada en tu sistema
Visual Studio CodeÚltima versión estable
Cuenta de GitHubRegistro gratuito en github.com

Importante: Aunque trabajes dentro de VS Code, Git debe estar instalado de forma independiente en tu computadora para que VS Code pueda detectarlo y usar sus funciones.


Paso 1: Instalar Git

En Windows

  1. Descargar el instalador desde git-scm.com

  2. Ejecutar el instalador y seguir las instrucciones

  3. Durante la instalación, seleccionar "Use Visual Studio Code as Git's default editor" cuando se te pregunte

  4. Usar la configuración por defecto para el resto de opciones

En macOS

bash
# Usando Homebrew
brew install git

En Linux (Ubuntu/Debian)

bash
sudo apt update
sudo apt install git

Verificar la instalación

bash
git --version

Paso 2: Configurar Git por primera vez

Abre VS Code y abre una terminal integrada (Ctrl+Shift+ `). Luego, configura tu identidad para que Git sepa quién eres al hacer commits:

bash
git config --global user.name "Tu Nombre Completo"
git config --global user.email "tu.email@ejemplo.com"

Verificar configuración:

bash
git config --global --list

Tip: Si quieres usar información diferente para un proyecto específico, ejecuta estos comandos dentro de la carpeta de ese proyecto sin la bandera --global.


Paso 3: Iniciar sesión en GitHub desde VS Code

Opción 1: Desde el botón de cuentas

  1. Abre VS Code

  2. Haz clic en el botón de Accounts (icono de perfil) en la esquina inferior izquierda de la barra lateral

  3. Selecciona "Sign in to GitHub"

  4. Se abrirá tu navegador para autorizar VS Code

  5. Haz clic en "Authorize Visual-Studio-Code" y luego en "Open Link" para volver a VS Code

Opción 2: Desde la paleta de comandos

  1. Presiona Ctrl+Shift+P para abrir la paleta de comandos

  2. Busca y selecciona "Accounts: Sign in"

  3. Elige GitHub como proveedor

  4. Sigue las instrucciones en el navegador

Verificar inicio de sesión

Después de iniciar sesión, verás tu avatar de GitHub en la esquina inferior izquierda de VS Code.


Paso 4: Configurar autenticación para Git

¿Por qué VS Code pide credenciales?

VS Code solicita credenciales al interactuar con repositorios remotos para verificar tu identidad y permisos de acceso. Las causas comunes incluyen:

  • Repositorios con URL HTTPS: Cada operación git push o git pull requiere autenticación

  • Falta de configuración SSH: Si usas SSH pero no has agregado tu clave pública

Opción A: Usar Personal Access Token (PAT) - Recomendado

GitHub ya no permite contraseñas para operaciones Git; ahora es obligatorio usar un Token de Acceso Personal.

1. Generar el token en GitHub:

  • Ve a Settings → Developer settings → Personal access tokens → Tokens (classic)

  • Haz clic en Generate new token (classic)

  • Asigna un nombre descriptivo y selecciona los permisos necesarios (al menos repo)

  • Copia el token generado inmediatamente (no podrás verlo después)

2. Usar el token en VS Code:

Al hacer tu primer git push o git pull, cuando se te pida la contraseña, pega el token en lugar de tu contraseña de GitHub.

Opción B: Configurar Credential Helper

Para evitar tener que escribir el token cada vez, configura un credential helper:

Cache en memoria (15 minutos por defecto):

bash
git config --global credential.helper cache

Para extender a 1 hora:

bash
git config --global credential.helper 'cache --timeout=3600'

Almacenamiento persistente (solo en equipos personales seguros):

bash
git config --global credential.helper store

⚠️ Advertencia: Esta opción guarda las credenciales en texto plano. Solo úsala en dispositivos personales.


Paso 5: Configuraciones recomendadas de VS Code

Ajustes para Git

Ve a Archivo → Preferencias → Configuración y busca "Git". Recomendamos estas configuraciones:

ConfiguraciónValorBeneficio
Git: Autofetch✅ ActivadoSincroniza cambios remotos automáticamente
Git: Enable Smart Commit✅ ActivadoPermite hacer commit de todos los archivos con un solo paso
Git: Confirm Sync❌ DesactivadoReduce confirmaciones innecesarias

Configurar VS Code como editor por defecto

bash
git config --global core.editor "code --wait"

Paso 6: Trabajar con repositorios

Crear un nuevo repositorio (inicializar)

  1. Abre la carpeta de tu proyecto en VS Code

  2. Ve a la vista Source Control (Ctrl+Shift+G)

  3. Haz clic en "Initialize Repository"

  4. Verás el nombre de la rama (por defecto main) en la barra inferior

Clonar un repositorio desde GitHub

Método interactivo (recomendado):

  1. Abre la vista Source Control (Ctrl+Shift+G)

  2. Haz clic en "Clone Repository"

  3. Pega la URL del repositorio de GitHub

  4. Selecciona la carpeta local donde quieres guardarlo

Método con terminal:

bash
git clone https://github.com/tu-usuario/tu-repositorio.git

Nota: Si usas un dominio de GitHub Enterprise (ej. github.<empresa>.com), configura la ruta de Git en Preferencias → Configuración → Git: Path.


Paso 7: Flujo de trabajo básico con Git

1. Ver cambios realizados

Al modificar archivos, aparecerán en la vista Source Control:

  • "U" (Untracked): Archivo nuevo no seguido por Git

  • "M" (Modified): Archivo con cambios

  • "D" (Deleted): Archivo eliminado

2. Stage de archivos (preparar para commit)

  • Para un archivo: Haz clic en el + junto al archivo

  • Para todos: Haz clic en el + junto a CHANGES

  • Los archivos pasan a estado "A" (Added)

3. Hacer commit

  1. Escribe un mensaje descriptivo en el campo de texto en la parte superior

  2. Haz clic en Commit (o usa Ctrl+Enter)

  3. Opcional: Usa el ícono de Copilot para generar el mensaje automáticamente

4. Publicar en GitHub

  • Haz clic en "Publish Branch" en la vista Source Control

  • Si el repositorio no existe en GitHub, se creará automáticamente

5. Sincronizar cambios

  • Usa el botón de sincronización en la barra inferior

  • O desde la paleta de comandos (Ctrl+Shift+P): Git: Sync


Paso 8: Trabajar con ramas (branches)

Crear una nueva rama

  1. Abre la vista Source Control (Ctrl+Shift+G)

  2. Haz clic en los tres puntos (...)Branch → Create Branch

  3. Escribe el nombre de la nueva rama y presiona Enter

Alternativa desde terminal:

bash
git checkout -b nombre-rama

Cambiar de rama

Usa el menú desplegable de ramas en la barra inferior izquierda de VS Code.


Paso 9: Resolver conflictos de fusión

Cuando ocurre un conflicto, VS Code muestra los archivos conflictivos en la vista Source Control:

  • Haz clic en el archivo para ver los conflictos en el editor

  • Usa las opciones inline: Accept Current, Accept Incoming, o Accept Both

  • Después de resolver, stage el archivo y haz commit


Solución de problemas comunes

⚠️ "Git not found" o "Git no reconocido"

Causa: Git no está instalado o VS Code no lo detecta.

Soluciones:

  • Instala Git desde git-scm.com

  • Reinicia VS Code después de instalar Git

  • Si el problema persiste, verifica en Configuración → Git: Path

⚠️ Problemas de autenticación

Soluciones paso a paso:

  1. Cierra sesión y vuelve a iniciar: Desde el botón de cuentas en la esquina inferior izquierda

  2. Usa un Token de Acceso Personal (PAT) en lugar de contraseña

  3. Limpia la caché de credenciales: Elimina las carpetas globalstorage y CachedData en %APPDATA%\Code\ (Windows)

  4. Actualiza VS Code a la última versión

⚠️ No se puede hacer push

Verifica:

  • Que la rama remota esté configurada (git branch -vv)

  • Que tengas permisos de escritura en el repositorio

  • Que hayas hecho git pull para obtener cambios remotos recientes


Extensiones recomendadas

ExtensiónDescripción
GitHub Pull Requests and IssuesGestiona PRs y issues desde VS Code
GitHub RepositoriesAbre repositorios de GitHub sin clonarlos
GitLensVisualización avanzada de historial y blame

Resumen de atajos de teclado

AcciónWindows/LinuxMac
Abrir Source ControlCtrl+Shift+GCmd+Shift+G
Paleta de comandosCtrl+Shift+PCmd+Shift+P
Terminal integradaCtrl+` | Cmd+`
CommitCtrl+EnterCmd+Enter
Abrir archivoCtrl+PCmd+P

¡Felicidades! 🎉 Ahora tienes VS Code completamente configurado para trabajar con Git y GitHub. Puedes gestionar todo tu flujo de trabajo de versionado desde el editor sin necesidad de cambiar a la terminal


g IT / GITHUB [ Tutorial en Español - Parte 1 ] ♥ Inicio Rápido para Principiantes

GIT / GITHUB ♥ Push, Pull, Fetch y Tags ♥ [ Tutorial en Español - Parte 2]

¿Cómo trabajar con Git desde Visual Studio Code?

GIT y GITHUB para principiantes (desde VS Code


Comentarios

Entradas más populares de este blog

12. Hola Mundo en Docker.

11¿Qué es Docker? y ¿Por qué debo saberlo?

14. Publish and Detached modes