Mira la lección en vídeo
Accede al vídeo completo de esta lección y a más contenido exclusivo con el Plan Plus.
Desbloquear Plan PlusExtensiones de Git para VSCode
Visual Studio Code incluye soporte nativo para Git, pero su funcionalidad se puede ampliar significativamente mediante extensiones especializadas. Estas herramientas transforman el editor en un entorno de desarrollo completo para el control de versiones, ofreciendo interfaces visuales avanzadas y funcionalidades que van más allá de las capacidades básicas integradas.
Las extensiones de Git más relevantes para el desarrollo profesional proporcionan visualizaciones gráficas, análisis de historial detallado y integración directa con plataformas como GitHub. Cada una aporta capacidades específicas que complementan el flujo de trabajo diario con repositorios.
GitLens
GitLens es considerada la extensión más completa para Git en Visual Studio Code. Proporciona información contextual sobre cada línea de código directamente en el editor, mostrando quién realizó cada cambio y cuándo.
La funcionalidad principal de GitLens incluye anotaciones inline que aparecen al final de cada línea:
function calculateTotal(items) { // John Doe, hace 2 días
return items.reduce((sum, item) => { // Jane Smith, hace 1 semana
return sum + item.price; // John Doe, hace 2 días
}, 0); // Jane Smith, hace 1 semana
}
La extensión también ofrece un panel lateral dedicado que organiza la información del repositorio en secciones navegables:
- Repositories: Vista general de todos los repositorios abiertos
- File History: Historial completo de cambios del archivo actual
- Line History: Seguimiento específico de modificaciones por línea
- Branches: Gestión visual de ramas locales y remotas
- Remotes: Conexiones con repositorios remotos
- Stashes: Administración de cambios temporales guardados
Una característica destacada es el Commit Graph, que muestra una representación visual del historial de commits con información detallada sobre cada cambio. Al hacer clic en cualquier commit, GitLens despliega los archivos modificados y permite comparar versiones directamente.
Git Graph
Git Graph se especializa en proporcionar una visualización gráfica del historial de commits y ramas. Esta extensión es especialmente útil para entender la estructura y evolución de proyectos complejos con múltiples colaboradores.
La interfaz principal muestra un diagrama de red donde cada commit aparece como un nodo conectado, con líneas que representan las relaciones entre ramas:
* commit abc123 (HEAD -> main)
| Implementar validación de formularios
|
* commit def456
| Corregir error en autenticación
|
|\
| * commit ghi789 (feature/login)
|/ Añadir sistema de login
|
* commit jkl012
Configuración inicial del proyecto
Git Graph permite realizar acciones directas desde la interfaz gráfica:
- Checkout a cualquier commit o rama
- Merge y rebase interactivos
- Cherry-pick de commits específicos
- Reset a estados anteriores
- Creación y eliminación de ramas
La extensión incluye filtros avanzados para navegar por historiales extensos, permitiendo buscar por autor, fecha, mensaje de commit o archivos modificados.
Git History
Git History proporciona herramientas especializadas para explorar el historial de archivos y carpetas individuales. Su enfoque se centra en el análisis detallado de la evolución del código a nivel granular.
La funcionalidad principal se activa mediante el menú contextual del explorador de archivos, donde aparecen opciones como:
- Git: View File History: Muestra todos los commits que afectaron al archivo seleccionado
- Git: View Line History: Rastrea cambios específicos en líneas de código
- Git: Compare with Previous: Comparación directa entre versiones
La vista de historial presenta una línea temporal interactiva con información detallada de cada modificación:
📅 2024-01-15 👤 Ana García
🔧 Refactorizar función de validación
📝 +15 -8 líneas
📅 2024-01-10 👤 Carlos López
✨ Añadir validación de email
📝 +25 -3 líneas
📅 2024-01-05 👤 Ana García
🐛 Corregir error en regex
📝 +2 -2 líneas
Una característica distintiva es la comparación visual entre versiones, que resalta cambios específicos con colores diferenciados para adiciones, eliminaciones y modificaciones.
GitHub Pull Requests
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
La extensión GitHub Pull Requests and Issues integra completamente el flujo de trabajo de GitHub dentro de Visual Studio Code. Permite gestionar pull requests, issues y revisiones de código sin abandonar el editor.
Las funcionalidades principales incluyen:
- Creación de pull requests directamente desde ramas locales
- Revisión de código con comentarios inline
- Gestión de issues con asignaciones y etiquetas
- Notificaciones de actividad en repositorios
El panel lateral muestra una vista organizada de todos los pull requests activos:
🔄 Pull Requests
├── 📝 #42 Implementar autenticación OAuth
│ ├── 👤 Asignado a: María Rodríguez
│ ├── 🏷️ Etiquetas: feature, security
│ └── ✅ 2/3 revisiones aprobadas
│
├── 🐛 #38 Corregir error en carga de datos
│ ├── 👤 Asignado a: Pedro Martín
│ ├── 🏷️ Etiquetas: bug, high-priority
│ └── ⏳ Esperando revisión
La revisión de código se realiza directamente en el editor, donde aparecen comentarios contextuales y sugerencias de cambios. Los revisores pueden aprobar, solicitar cambios o añadir comentarios específicos en líneas de código.
Git Stash
Git Stash simplifica la gestión de cambios temporales mediante una interfaz visual intuitiva. Esta extensión es especialmente útil para desarrolladores que necesitan cambiar frecuentemente entre tareas sin perder trabajo en progreso.
La funcionalidad principal se organiza en un panel dedicado que muestra:
- Lista de stashes con descripciones personalizadas
- Vista previa de archivos modificados en cada stash
- Opciones de aplicación (apply, pop, drop)
📦 Stashes Guardados
├── 🔧 WIP: Implementando validación de formularios
│ ├── 📄 src/components/Form.js (+15 -3)
│ ├── 📄 src/utils/validation.js (+28 -0)
│ └── 📄 tests/form.test.js (+12 -0)
│
├── 🐛 Corrección temporal de bug en API
│ ├── 📄 src/api/client.js (+5 -2)
│ └── 📄 src/config/endpoints.js (+1 -1)
La extensión permite crear stashes con mensajes descriptivos y aplicarlos selectivamente. También incluye funcionalidades avanzadas como stash parcial de archivos específicos y comparación visual entre el estado actual y el contenido del stash.
Estas extensiones transforman Visual Studio Code en un entorno completo para el control de versiones, proporcionando herramientas visuales y funcionalidades avanzadas que mejoran significativamente la productividad en proyectos colaborativos.
Aprendizajes de esta lección de VSCode
- Comprender la funcionalidad básica y avanzada que aportan las extensiones de Git en VSCode.
- Conocer las características principales de GitLens para el seguimiento detallado de cambios en el código.
- Aprender a utilizar Git Graph para visualizar gráficamente el historial y la estructura de commits y ramas.
- Explorar las herramientas de Git History para analizar el historial de archivos y líneas específicas.
- Integrar la gestión de pull requests y issues de GitHub directamente desde VSCode con la extensión correspondiente.
- Manejar cambios temporales mediante Git Stash con una interfaz visual intuitiva.
Completa este curso de VSCode y certifícate
Únete a nuestra plataforma de cursos de programación y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.
Asistente IA
Resuelve dudas al instante
Ejercicios
Practica con proyectos reales
Certificados
Valida tus conocimientos
Más de 25.000 desarrolladores ya se han certificado con CertiDevs