Saltar a contenido

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