Git y GitHub¶
Guias para trabajar con Git y GitHub en este curso.
Que encontraras aqui?¶
Fork y Clone¶
Aprende a crear tu copia del repositorio y clonarlo a tu computadora:
- Que es un Fork y por que lo necesitas
- Como hacer Fork del repositorio
- Como clonar tu Fork a tu PC
- Configurar remotes (origin y upstream)
Sincronizar Fork¶
Mantener tu Fork actualizado con los ejercicios nuevos del profesor:
- Por que tu Fork NO se actualiza automaticamente
- Como sincronizar desde GitHub Web (facil)
- Como sincronizar desde Terminal (completo)
- Resolver conflictos de merge
- Diagramas visuales del flujo completo
Comandos Utiles¶
Cheatsheet de Git para el dia a dia:
- Comandos basicos
- Comandos avanzados
- Atajos utiles
- Resolver problemas comunes
Flujo de Trabajo (Sin Pull Request)¶
graph LR
A[Fork Repo] --> B[Clone a PC]
B --> C[Trabajar]
C --> D[Documentar PROMPTS.md]
D --> E[Commit]
E --> F[Push a tu Fork]
F --> G[Evaluacion Automatica] Sistema simplificado
No necesitas crear Pull Request. El sistema evalua tu PROMPTS.md automaticamente. Solo sube tu trabajo con git push.
Conceptos Basicos¶
Git vs GitHub¶
Git
Git es un sistema de control de versiones que funciona en tu computadora. Te permite:
- Guardar versiones de tu codigo
- Volver a versiones anteriores
- Trabajar en multiples ramas
- Colaborar con otros
GitHub
GitHub es una plataforma en la nube donde guardas tu codigo. Te permite:
- Compartir codigo publicamente
- Colaborar con otros desarrolladores
- Alojar proyectos
- Gestionar proyectos y colaboracion
┌─────────────────────────────────────────────────────────────┐
│ GIT vs GITHUB │
├─────────────────────────────────────────────────────────────┤
│ │
│ GIT (Programa en tu PC) │
│ ┌──────────────────────────────────────┐ │
│ │ Tu computadora │ │
│ │ ┌─────────────────────────────────┐ │ │
│ │ │ 📁 Carpeta con tu codigo │ │ │
│ │ │ ├── ejercicio1.py │ │ │
│ │ │ ├── ejercicio2.py │ │ │
│ │ │ └── .git/ ← Historial local │ │ │
│ │ └─────────────────────────────────┘ │ │
│ └──────────────────────────────────────┘ │
│ │ │
│ │ git push (subir) │
│ ↓ │
│ GITHUB (En Internet) │
│ ┌──────────────────────────────────────┐ │
│ │ 🌐 github.com │ │
│ │ ┌─────────────────────────────────┐ │ │
│ │ │ 📦 Tu repositorio online │ │ │
│ │ │ (Visible en el navegador) │ │ │
│ │ └─────────────────────────────────┘ │ │
│ └──────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
Primeros Pasos¶
Nunca usaste Git?
Empieza con Fork y Clone donde te explicamos todo desde cero.
Ya tienes el repositorio clonado?
Aprende a Sincronizar tu Fork para obtener ejercicios nuevos.
Completaste un ejercicio?
Solo haz git push a tu fork. Lee la Guia de Entregas.
Ayuda y Recursos¶
Problemas Comunes¶
Consulta la seccion de Comandos Utiles donde encontraras soluciones a problemas frecuentes como:
- "fatal: not a git repository"
- "Your branch is behind origin/main"
- "CONFLICT (content): Merge conflict"
- "Permission denied (publickey)"
Recursos Externos¶
- Git Handbook
- GitHub Guides
- Atlassian Git Tutorial
- Oh Shit, Git!?! - Para cuando algo sale mal