Instalar Git y publicar tu primer repositorio
Instalar Git, configurarlo, crear commits y publicar un repositorio sin secretos.
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 configurar git, crear commits y conectar un repositorio con github. La idea es partir de una necesidad concreta, no de memorizar código.
¿Qué vas a construir?
Git Repository Auditor: 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
Revisar antes de publicar
Leé una línea a la vez. No memoricés el comando: identificá qué comprueba.
git status
git add README.md
git commit -m "docs: add README"
- ¿Qué escribís o seleccionás?
- ¿Qué herramienta realiza el trabajo?
- ¿Qué resultado confirma que funcionó?
🧭 Instrucciones paso a paso
Comprobá Git
En Terminal o PowerShell ejecuta git --version.
Instalá Git en macOS
Si macOS lo solicita, instala Xcode Command Line Tools. También podés usar Homebrew si ya lo utilizás. Elegí una sola ruta.
Instalá Git en Windows
Descargá Git for Windows o usa WinGet. Completá la instalación y reinicia PowerShell.
Configurá tu identidad
Ejecutá git config --global user.name y user.email con tus datos. Verificá ambos valores.
Prepara .gitignore
Dentro del proyecto crea .gitignore con .venv/, .env y __pycache__/.
Inicializa el repositorio
En la carpeta del curso ejecuta git init y git status.
Creá el primer commit
Ejecutá git add README.md, revisa git status y ejecuta git commit -m con un mensaje claro.
Creá el remote en GitHub
En GitHub crea un repositorio vacío. Copiá su URL, añade origin, cambia la rama a main y realiza push.
⌨️ Comandos y archivos
Escribí los comandos uno por uno. Presioná Enter después de cada línea.
git --version
git config --global user.name "TU NOMBRE"
git config --global user.email "TU CORREO"
git config --global --listgit init
git status
git add README.md
git commit -m "docs: add first README"
git log --onelinegit branch -M main
git remote add origin URL_DEL_REPOSITORIO
git remote -v
git push -u origin main🛠️ Solución de problemas
| Lo que ves | Qué hacer |
|---|---|
| not a git repository | Entra a la carpeta correcta y ejecuta git init. |
| nothing to commit | No hay cambios nuevos o no guardaste el archivo. Revisá git status. |
| remote origin already exists | Ejecutá git remote -v. Corrige con git remote set-url origin URL en vez de agregar otro. |
| authentication failed | Inicia sesión mediante VS Code, GitHub Desktop, Git Credential Manager o GitHub CLI. No usés la contraseña normal como token. |
| .env fue agregado | Detente antes de push. Quita el archivo del índice, añádelo a .gitignore y verifica nuevamente. |
🤖 Usa Cursor como tutor
Estoy siguiendo la lección 00-06 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.
remote
Qué significa: Dirección de un repositorio externo conectado al repositorio local.
Para qué sirve: Indicar dónde hacer push o pull.
Ejemplo pequeño: git remote -v
Confusión frecuente: origin es un nombre convencional, no una palabra obligatoria.
push
Qué significa: Enviar commits locales a un repositorio remoto.
Para qué sirve: Publicar cambios en GitHub.
Ejemplo pequeño: git push
Confusión frecuente: Solo envía commits; cambios sin commit no se publican.
pull
Qué significa: Descargar e integrar cambios del remoto.
Para qué sirve: Actualizar la copia local.
Ejemplo pequeño: git pull
Confusión frecuente: Puede producir conflictos si cambió la misma parte en dos lugares.
autenticación
Qué significa: Proceso para demostrar que una cuenta tiene permiso.
Para qué sirve: Permitir operaciones privadas o de escritura.
Ejemplo pequeño: Inicio de sesión mediante VS Code o GitHub CLI.
Confusión frecuente: No publiques tokens ni contraseñas.
Primero entiende el ejemplo
🖼️ Explicación ilustrada: entrada → proceso → resultado
Commit es guardar el documento; push es subirlo a una biblioteca en línea.
Situación
Ya tenés commits locales y querés mostrarlos en GitHub.
Entrada
Configuras origin y ejecutás git push.
Proceso
Git autentica tu cuenta y envía los commits pendientes.
Resultado
El repositorio de GitHub muestra los archivos y el historial.
Ejemplo antes y después
Antes del push: el proyecto solo existe en tu computadora.
Después del push: existe una copia remota verificable.
¿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: Instalar Git y publicar tu primer repositorio
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 Instalar Git y publicar tu primer repositorio. ¿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 Instalar Git y publicar el primer repositorio. 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.
Instalación
Marcá cada punto solamente después de comprobarlo.
Seguridad
Marcá cada punto solamente después de comprobarlo.
Publicación
Marcá cada punto solamente después de comprobarlo.
Comprensió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.