Elige cómo quieres seguir esta guía:
Escenario 0 de 6 completados
Conoce al equipo
En este tutorial, trabajaremos con un equipo de 3 desarrolladores que colaboran en un proyecto desde VS Code. Cada uno tiene su propio flujo pero todos comparten el repositorio en GitHub.
1. Clonar y configurar el repositorio
Lo primero que hace cada miembro del equipoCada desarrollador clona el repositorio de GitHub a su máquina local y configura su identidad de Git. En VS Code, esto se puede hacer tanto desde el terminal integrado como desde la interfaz gráfica.
$ git config --global user.name "Ana García"
$ git config --global user.email "ana@empresa.com"
# Clonar el repositorio
$ git clone https://github.com/equipo/proyecto.git
$ cd proyecto
$ code .
code . se abre VS Code directamente en la carpeta del proyecto.- Ctrl+Shift+P → Escribir "Git: Clone" y Enter
- Pegar la URL del repositorio:
https://github.com/equipo/proyecto.git - Elegir la carpeta destino y confirmar
- VS Code preguntará si abrir el repositorio → Abrir
2. Crear ramas (branches)
Cada persona trabaja en su propia ramaRegla de oro: Nunca trabajes directamente en main. Cada nueva funcionalidad o corrección se desarrolla en una rama independiente. Así el trabajo de uno no interfiere con el de los demás.
$ git checkout -b feature/login
# Bruno crea una rama para la API de datos
$ git checkout -b feature/api-datos
# Carlos crea una rama para el dashboard
$ git checkout -b feature/dashboard
feature/, bugfix/, hotfix/ para organizar tus ramas. Ejemplo: feature/login-oauth, bugfix/fix-header-overlap.3. Commit, Push y el flujo diario
El ciclo básico de trabajo con GitEl flujo diario de trabajo con Git consiste en: editar archivos → preparar cambios (stage) → confirmar (commit) → subir al remoto (push). En VS Code esto es extremadamente visual e intuitivo.
$ git status
# Añadir archivos al staging area
$ git add src/login.js
$ git add . # o añadir TODO
# Crear un commit con mensaje descriptivo
$ git commit -m "feat: añadir formulario de login con validación"
# Subir al remoto (primera vez en esta rama)
$ git push -u origin feature/login
# Subir cambios siguientes (después de la primera vez)
$ git push
- Abrir el panel Source Control con Ctrl+Shift+G
- Los archivos modificados aparecen en "Changes". Hacer clic en + para añadirlos al staging
- Escribir el mensaje de commit en el campo de texto superior
- Pulsar ✓ Commit (o Ctrl+Enter)
- Clic en Sync Changes (o el icono ↑) para hacer push
feat:, fix:, docs:, refactor:, test:. Ayuda a automatizar changelogs y entender el historial.4. Pull Requests y Code Review
La puerta de entrada a mainCuando terminas tu trabajo en una rama, NO haces merge directamente. Abres un Pull Request (PR) en GitHub para que tus compañeros revisen el código antes de integrarlo en main.
- Push tu rama —
git push -u origin feature/login - Ir a GitHub — Aparece un banner amarillo "Compare & pull request" → clic
- Rellenar el PR — Título descriptivo, descripción de cambios, screenshots si es visual
- Asignar reviewers — Seleccionar compañeros de equipo para revisión
- Code Review — Los reviewers comentan, sugieren cambios, aprueban
- Merge — Si todo está aprobado, se hace merge a main
5. Resolución de conflictos
Cuando dos personas tocan el mismo archivoLos conflictos ocurren cuando dos ramas modifican las mismas líneas del mismo archivo. Git no puede decidir cuál es correcta, así que te pide que lo resuelvas manualmente. ¡No te asustes! VS Code hace que esto sea muy visual y fácil.
// config.js
const PORT = 3000;
const HOST = 'localhost';
// config.js
const PORT = 8080;
const HOST = '0.0.0.0';
⬇️ Al intentar hacer merge, Git muestra esto:
Cómo resolver en VS Code:
- VS Code muestra los conflictos con colores y botones: Accept Current | Accept Incoming | Accept Both | Compare
- Elegir qué versión mantener, o editar manualmente para combinar ambas
- Eliminar los marcadores de conflicto (
<<<,===,>>>) - Guardar el archivo →
git add→git commit
$ git add config.js
$ git commit -m "fix: resolver conflicto en config.js (merge feature/api-datos)"
6. Sincronizar con el equipo
git pull, fetch y rebaseMientras trabajas en tu rama, tus compañeros pueden haber mergeado cambios a main. Es importante actualizar tu rama para no quedarte atrás y minimizar conflictos futuros.
$ git checkout feature/login
$ git pull origin main
$ git checkout feature/login
$ git fetch origin
$ git rebase origin/main
Simulador de Git — Practica aquí
Escribe comandos Git y observa qué ocurre. Prueba: git init, git branch, git status, git log, help