🤝

Colaborar con Git

🧑‍🎓 Aprendiz⏱️ 20 minutos

📋 Prerequisitos sugeridos

  • Mi Primer Repositorio completado

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

  1. Clonas el repo
  2. Creas una rama
  3. Haces cambios
  4. Abres un Pull Request
  5. Alguien revisa
  6. 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

  1. Ve a GitHub
  2. Verás un botón "Compare & pull request"
  3. Describe tus cambios
  4. Asigna reviewers

Comandos de ramas

ComandoQué hace
git branchLista ramas
git checkout ramaCambia a rama
git checkout -b nuevaCrea y cambia
git merge ramaFusiona rama
git branch -d ramaElimina rama

Resolver conflictos

Cuando dos personas editan lo mismo:

<<<<<<< HEAD
Tu código
=======
Código del otro
>>>>>>> otra-rama
  1. Elige qué código mantener
  2. Elimina los marcadores <<<, ===, >>>
  3. git add . y git commit

Si algo falló

ErrorCausaSolución
CONFLICTMismas líneas editadasResuelve manualmente
not a git repositoryFuera del repocd al directorio correcto
rejectedCambios remotosgit 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