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ónrama-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.