Unidad 7 – Trabajo colaborativo con Git y GitHub

Objetivo

Comprender y aplicar el flujo básico de trabajo colaborativo usando Git y GitHub: clonación, uso de ramas, detección de conflictos y su resolución.

1. Trabajo colaborativo

Trabajo en equipo donde varios desarrolladores modifican un mismo proyecto sin sobrescribir el trabajo de otros.

2. Clonación de repositorio

Proceso de copiar un repositorio remoto a una máquina local.

Comando básico

git clone https://github.com/usuario/repositorio.git

Flujo típico

  • Obtener URL del repositorio
  • Ejecutar git clone
  • Entrar a la carpeta del proyecto
  • Verificar estado con git status

3. Branches (ramas) básicas

Permiten trabajar en funcionalidades sin afectar la versión principal.

4. Conflictos de versiones

Ocurren cuando dos personas modifican la misma parte de un archivo.

Ejemplo de conflicto

<<<<<<< HEAD
print("Hola mundo")
=======
print("Hola Irving")
>>>>>>> rama-compañero

Interpretación

  • HEAD → tu versión
  • rama-compañero → versión remota

5. Resolución de conflictos

Proceso manual para decidir qué cambios conservar.

Pasos

  • Identificar archivos en conflicto (git status)
  • Abrir archivo afectado
  • Editar eliminando marcas (<<<<<<<, =======, >>>>>>>)
  • Elegir o combinar cambios
  • Guardar archivo
  • Confirmar cambios
git add archivo_conflicto.txt
git commit -m "Conflicto resuelto"

Nunca borres un conflicto sin analizarlo. Puedes eliminar trabajo importante de otro colaborador.