Lo que vas a construir
Vas a aprender el flujo completo de colaboración en Git: clonar repos, crear ramas, hacer commits, y abrir Pull Requests. Practicarás el ciclo de trabajo en equipo simulando contribuciones a un proyecto, resolviendo conflictos, y haciendo merge. Al terminar, sabrás trabajar en cualquier proyecto open source o equipo de desarrollo usando el flujo estándar de Git. Es la habilidad que te permite contribuir a proyectos reales y trabajar profesionalmente con otros desarrolladores.
Flujo básico de colaboración
- Clonas el repo
- Creas una rama
- Haces cambios
- Abres un Pull Request
- Alguien revisa
- Se hace merge
Paso 1: Clonar un repositorio
git clone https://github.com/usuario/proyecto.git
cd proyecto
Paso 2: Crear una rama
git checkout -b mi-feature
Ahora tus cambios están aislados.
Paso 3: Hacer cambios y commit
# Edita archivos...
git add .
git commit -m "Agrega nueva feature"
Paso 4: Subir la rama
git push -u origin mi-feature
Paso 5: Abrir Pull Request
- Ve a GitHub
- Verás un botón "Compare & pull request"
- Describe tus cambios
- Asigna reviewers
Comandos de ramas
| Comando | Qué hace |
|---|---|
git branch | Lista ramas |
git checkout rama | Cambia a rama |
git checkout -b nueva | Crea y cambia |
git merge rama | Fusiona rama |
git branch -d rama | Elimina rama |
Resolver conflictos
Cuando dos personas editan lo mismo:
<<<<<<< HEAD
Tu código
=======
Código del otro
>>>>>>> otra-rama
- Elige qué código mantener
- Elimina los marcadores
<<<,===,>>> git add .ygit commit
Si algo falló
| Error | Causa | Solución |
|---|---|---|
CONFLICT | Mismas líneas editadas | Resuelve manualmente |
not a git repository | Fuera del repo | cd al directorio correcto |
rejected | Cambios remotos | git pull primero |
¡Nivel Aprendiz completado!
Has terminado el nivel Aprendiz. Ahora tienes las bases para:
- Usar la terminal
- Control de versiones con Git
- Consumir APIs
- Crear scripts
- Usar Docker
→ Chat con Interfaz Web — Empieza nivel Cocinero