🔁 Idea clave antes de empezar
Cuando usas Git normalmente hay dos copias del proyecto:
1️⃣ Tu computadora (repositorio local)
2️⃣ Internet (GitHub) (repositorio remoto, normalmente en GitHub)
👉 Bajar cambios = traer lo que está en GitHub a tu PC
👉 Subir cambios = enviar lo que hiciste en tu PC a GitHub
📥 BAJAR CAMBIOS (pull)
🧠 ¿Cuándo necesitas bajar cambios?
-
Al empezar a trabajar
-
Cuando alguien más cambió el proyecto
-
Cuando trabajas en varios dispositivos
-
Para evitar conflictos
💡 Regla de oro:
👉 Antes de trabajar → baja cambios
🔹 Comando principal para bajar cambios
git pull
¿Qué hace git pull?
Hace dos cosas automáticamente:
-
📥 Descarga los cambios del repositorio remoto
-
🔀 Los mezcla con tu proyecto local
📌 Ejemplo real (paso a paso)
Situación:
-
Tu proyecto está en GitHub
-
Un compañero cambió un archivo
-
Tú quieres ese cambio
Pasos:
1️⃣ Entras a la carpeta del proyecto:
cd mi-proyecto
2️⃣ Bajas los cambios:
git pull
3️⃣ Git responde algo como:
Actualizando a1b2c3d..e4f5g6h
1 archivo modificado
🎉 Listo, ya tienes los cambios.
❗ Error común al hacer pull
Si Git dice algo como:
error: Your local changes would be overwritten
👉 Significa:
Tienes cambios sin guardar (sin commit)
Solución:
Guarda tus cambios primero:
git add .
git commit -m "Guardo cambios antes del pull"
git pull
📤 SUBIR CAMBIOS (push)
🧠 ¿Cuándo necesitas subir cambios?
-
Cuando terminaste una tarea
-
Cuando quieres respaldar tu trabajo
-
Cuando otros necesitan tus cambios
💡 Regla de oro:
👉 Después de trabajar → sube cambios
🔹 Flujo completo para subir cambios
⚠️ Esto es MUY importante, memorízalo:
Editar → add → commit → push
📌 Ejemplo completo de subir cambios
1️⃣ Modificas un archivo
Editas:
hola.txt
2️⃣ Revisas estado
git status
3️⃣ Agregas cambios
git add .
4️⃣ Guardas cambios (commit)
git commit -m "Actualizo el texto de saludo"
👉 Hasta aquí TODO ES LOCAL (solo en tu PC).
5️⃣ Subes a GitHub (push)
git push
🎉 Ahora el cambio está en GitHub.
🌍 Primera vez que haces push (importante)
La primera vez Git necesita saber a dónde subir.
Se hace así:
git push -u origin main
¿Qué significa?
-
origin→ repositorio remoto (GitHub) -
main→ rama principal -
-u→ lo recuerda para el futuro
Después de esto, solo usarás:
git push
🔄 Ciclo REAL de trabajo (vida real)
En un trabajo real SIEMPRE haces esto:
git pull
# trabajar
git add .
git commit -m "Mensaje claro"
git push
📌 Este ciclo te salva de problemas
⚠️ Conflictos al bajar cambios (explicado fácil)
Un conflicto pasa cuando:
-
Tú cambiaste una línea
-
Otra persona cambió la misma línea
Git no sabe cuál usar 😵💫
Git te mostrará algo así:
<<<<<<< HEAD
Tu versión
=======
Versión del otro
>>>>>>> commit
Solución:
-
Abres el archivo
-
Eliges qué versión queda
-
Borras los símbolos
-
Guardas
-
Haces:
git add .
git commit -m "Resuelvo conflicto"
git push
🧠 Comandos esenciales (resumen)
| Acción | Comando |
|---|---|
| Ver estado | git status |
| Bajar cambios | git pull |
| Agregar cambios | git add . |
| Guardar cambios | git commit -m "mensaje" |
| Subir cambios | git push |
❌ Errores típicos de principiantes
❌ Hacer push sin pull antes
❌ No hacer commits
❌ Mensajes como “cambios”
❌ Trabajar directo en main en equipo
🧠 Regla final (muy importante)
📥 Antes de trabajar → git pull
📤 Después de trabajar → git push