Entender Git y GitHub antes de usarlos
Comprender repositorio, commit, branch, remote, push y pull antes de publicar.
Cómo utilizar esta lección
Hacé un paso a la vez. Después de cada paso compara tu pantalla con el resultado esperado.
No marques el checklist por leer: márcalo únicamente después de probar.
Antes de comenzar
🎯 Qué vas a lograr en esta lección
¿Qué problema vas a resolver?
Aprenderás a comprender el flujo local y remoto y el vocabulario esencial. La idea es partir de una necesidad concreta, no de memorizar código.
¿Qué vas a construir?
Git Concept Checker: un proyecto pequeño para preparar una herramienta de trabajo. El nombre técnico identifica la carpeta del proyecto; no necesitás memorizarlo.
¿Por qué es útil?
Te ayuda a evitar errores de instalación y saber comprobar que tu computadora está lista.
¿Qué vas a aprender?
Practicarás reconocer la función de cada herramienta y verificarla con una prueba pequeña. Cada término nuevo se explica antes de usarlo.
Tu primera acción
No instalés ni ejecutes nada todavía. Primero lee las palabras esenciales y observa el ejemplo pequeño. Después identificarás qué dato entra, qué instrucción trabaja y qué resultado aparece.
Cómo usar esta lección
Avanza una parte a la vez
Leé las palabras nuevas y el ejemplo pequeño.
Seguí los pasos sin cambiar varias cosas a la vez.
Respondé las preguntas y usa pistas cuando lo necesites.
Marcá el checklist y toma una pausa antes de continuar.
Aprende las palabras esenciales
Leé definiciones cortas y explica cada palabra con un ejemplo propio.
Mirá un ejemplo pequeño
Comprende primero una comprobación sencilla y después sigue las instrucciones.
Ejemplo pequeño antes de continuar
Diferenciar Git y GitHub
Leé una línea a la vez. No memoricés el comando: identificá qué comprueba.
Git = historial local
GitHub = repositorio en internet
- ¿Qué escribís o seleccionás?
- ¿Qué herramienta realiza el trabajo?
- ¿Qué resultado confirma que funcionó?
🧭 Instrucciones paso a paso
Comprende Git
Piensa en Git como un historial local del proyecto. Cada commit es una fotografía con nombre, fecha y cambios.
Comprende GitHub
GitHub aloja repositorios remotos en internet y permite colaborar, mostrar proyectos y ejecutar automatizaciones.
Aprende el flujo
Archivo modificado → git add → git commit → git push. Para recibir cambios: git pull.
Aprende público vs privado
Un repositorio público puede ser visto por cualquier persona. Uno privado requiere permisos.
Creá una cuenta profesional
En GitHub crea o revisa tu cuenta. Usá un username profesional, verifica el correo, activa 2FA y añade una descripción breve.
⌨️ Comandos y archivos
Escribí los comandos uno por uno. Presioná Enter después de cada línea.
Working directory → Staging area → Commit local → Remote GitHubrepository
commit
branch
remote
push
pull
clone
pull request🛠️ Solución de problemas
| Lo que ves | Qué hacer |
|---|---|
| Pensé que GitHub guarda automáticamente | Git solo registra lo que agregas y confirmas con commit; GitHub recibe commits con push. |
| Confundo commit y push | Commit guarda localmente. Push envía commits al remote. |
| Repositorio público con información privada | Cambiá a privado y elimina los secretos del historial antes de volver a publicar. |
🤖 Usa Cursor como tutor
Estoy siguiendo la lección 00-05 para una persona principiante.
Explica el siguiente paso sin ejecutar comandos por mí.
Indica qué debería ver y cómo comprobarlo.
No modifiques archivos ni configuración sin mi aprobación.Aprende las palabras antes de usarlas
🧠 Conceptos explicados desde cero
No necesitás memorizar estas palabras. Comprende qué hace cada una y dónde la verás.
repositorio
Qué significa: Carpeta cuyo historial es administrado por Git.
Para qué sirve: Organizar código y versiones.
Ejemplo pequeño: git init
Confusión frecuente: Una carpeta no es repositorio hasta inicializarla o clonarla.
commit
Qué significa: Registro local de un grupo de cambios.
Para qué sirve: Guardar una versión identificable.
Ejemplo pequeño: git commit -m "mensaje"
Confusión frecuente: Commit no sube automáticamente nada a internet.
GitHub
Qué significa: Plataforma web para alojar repositorios Git.
Para qué sirve: Compartir, colaborar y mostrar proyectos.
Ejemplo pequeño: Crear un repositorio en github.com.
Confusión frecuente: GitHub no sustituye la instalación local de Git.
branch
Qué significa: Línea de trabajo separada dentro del historial.
Para qué sirve: Probar cambios sin afectar directamente la rama principal.
Ejemplo pequeño: git branch
Confusión frecuente: Una rama no es una copia completa independiente de la carpeta.
Primero entiende el ejemplo
🖼️ Explicación ilustrada: entrada → proceso → resultado
Git es un álbum de fotografías del proyecto; GitHub es el lugar en internet donde guardás y compartes ese álbum.
Situación
Cambiás un archivo y querés conservar una versión recuperable.
Entrada
Git observa los archivos de la carpeta.
Proceso
add prepara los cambios y commit crea una fotografía local.
Resultado
El historial conserva qué cambió, cuándo y por qué.
Ejemplo antes y después
Sin Git: copias manuales como final-final-2.py.
Con Git: versiones ordenadas y recuperables.
¿Cómo usarás este ejemplo en el mini proyecto?
Ahora practicarás con un mini proyecto. Primero observarás el ejemplo, después cambiarás una sola parte y finalmente explicarás el resultado.
Regla: cambia una sola parte, ejecuta de nuevo y explica qué diferencia observaste. No necesitás reconstruir el proyecto completo.
Practica con un mini proyecto
Hacé un cambio pequeño, ejecuta el código y observa qué cambió.
Practica paso a paso
🧩 Mini proyecto guiado: Entender Git y GitHub antes de usarlos
Completá estos ejercicios pequeños antes del desafío. Podés equivocarte: el sistema te explicará qué repasar y te dará una pista.
Reconoce una palabra nueva
En esta lección aparece programa. ¿Cuál es la mejor forma de aprenderlo?
Pista: aprender programación no consiste en memorizar palabras; consiste en relacionarlas con una acción y un resultado.
Hacé un cambio seguro
Querés practicar con el código de Entender Git y GitHub antes de usarlos. ¿Qué cambio es mejor para comenzar?
Pista: cambia una sola cosa para poder relacionar ese cambio con el resultado.
Comprobá lo que ocurrió
Después de modificar un dato, ¿qué tenés que hacer para saber si aprendiste correctamente?
Pista: un cambio solo se entiende cuando podés observar su efecto.
Tu mini proyecto
Tarea: abre el editor del navegador o el archivo completo. Cambiá un solo dato visible, ejecútalo y observa qué parte del resultado cambió.
Pista: usa un cambio fácil de reconocer, como un nombre, número, etiqueta o texto de ejemplo.
Progreso del mini proyecto
Completá los cuatro pasos.
🎉 ¡Mini proyecto completado!
Hiciste algo importante: comprendiste un concepto, cambiaste una sola parte, ejecutaste el código y explicaste el resultado. Esa es una práctica real de programación.
Aprende comprobando
🧪 Comprobaciones programando
Ejecutá un caso controlado y deja que el código compruebe condiciones importantes.
# macOS — Terminal
python3 --version
which python3
code --version
git --version
# Windows — PowerShell
# python --version
# where python
# code --version
# git --versionDespués de ejecutarlo
- ¿Qué condición comprueba cada
assert? - ¿Qué cambio hace fallar la comprobación?
- ¿El mensaje explica qué tenés que corregir?
- ¿Podés agregar otro caso?
Cerrá la lección
Comprobá que la herramienta funciona, marca el checklist y decide si continuar.
Comprobá lo que entendiste
Respondé una pregunta a la vez. Podés usar pistas y volver a intentarlo.
Evaluación online
❓ Comprueba lo que entendiste
Respondé sobre Qué son Git y GitHub. Verás una explicación completa y podrás intentarlo nuevamente.
Pregunta 1 de 5 · Selección
¿Cuál describe mejor la entrada principal?
Buscá lo que la persona proporciona antes de que el programa trabaje.
La entrada es el comando, selección o dato que proporciona la persona. Existe antes de la transformación.
Pregunta 2 de 5 · Selección
¿Qué describe mejor el procesamiento?
Elegí la opción que calcula, valida, organiza o transforma.
El procesamiento ocurre cuando la herramienta busca, configura o ejecuta el programa. Convierte la entrada en un resultado.
Pregunta 3 de 5 · Selección
¿Qué error esperado debería manejarse?
Un programa confiable anticipa problemas razonables.
Debe manejar comando inexistente, intérprete incorrecto o ruta sin configurar. Anticiparlo permite mostrar una solución clara.
Pregunta 4 de 5 · Respuesta breve
Menciona un caso, el resultado esperado y cómo compararías.
Una respuesta completa propone un caso conocido, ejecuta el código, define el resultado esperado y compara el resultado real. Puede usar assert o una prueba automatizada.
Pregunta 5 de 5 · Respuesta breve
Piensa en evidencia visible, documentación, pruebas o facilidad de uso.
No existe una única mejora. Una respuesta sólida propone al menos dos acciones verificables: pruebas, manejo de errores, README, captura o demo, decisiones documentadas o una interfaz clara.
Resultado de la evaluación
Completá las cinco preguntas.
✅ Checklist mejorado
Tu progreso se guarda en este navegador. Una lección se completa cuando todas las comprobaciones están marcadas.
Conceptos
Marcá cada punto solamente después de comprobarlo.
Seguridad
Marcá cada punto solamente después de comprobarlo.
Preparación
Marcá cada punto solamente después de comprobarlo.
Cómo podrás mejorar este proyecto
🚀 Mejoras futuras y dónde las aprenderás
No son obligatorias ahora. Son mejoras que aplicarás cuando aprendas las herramientas correspondientes.
Separar la configuración del código
Qué mejora: Evita editar el programa cuando cambia una ruta, clave o preferencia.
Dónde lo aprenderás: en la lección «Protege tokens con .env», del nivel APIs y servicios externos.
Añadir pruebas automatizadas
Qué mejora: Comprueba que una modificación no rompa lo existente.
Dónde lo aprenderás: en la lección «Escribe pruebas unitarias», del nivel Testing y despliegue.
Registrar la ejecución
Qué mejora: Ayuda a entender fallos sin imprimir datos sensibles.
Dónde lo aprenderás: en la lección «Configura observabilidad», del nivel Testing y despliegue.
Mejorar mensajes y validación
Qué mejora: Explica qué dato falta y cómo corregirlo.
Dónde lo aprenderás: en la lección «Entrada de datos segura», del nivel Fundamentos de Python.
Documentar decisiones y limitaciones
Qué mejora: Permite que otra persona comprenda y evalúe el proyecto.
Dónde lo aprenderás: en la lección «Construye casos de estudio», del nivel Portafolio profesional.
Crear una demostración
Qué mejora: Muestra el problema, funcionamiento y evidencia.
Dónde lo aprenderás: en la lección «Crea un índice HTML», del nivel Portafolio profesional.