Lección 3: Trabajo Colaborativo con Git

Clonar Repositorios Remotos

Puedes clonar un repositorio existente desde un servidor remoto (por ejemplo, GitHub) para trabajar en una copia local. Esto es útil para colaborar con otros desarrolladores.


            git clone URL_del_repositorio  # Clonar un repositorio remoto
          

Sincronización con git pull y git push

Los comandos git pull y git push permiten sincronizar los cambios entre tu repositorio local y el repositorio remoto. git pull trae los cambios del repositorio remoto y los fusiona en tu rama local, mientras que git push envía tus cambios locales al repositorio remoto.


            git pull origin main  # Traer y fusionar cambios del repositorio remoto
            git push origin main  # Enviar cambios locales al repositorio remoto
          

Resolución de Conflictos en Fusiones y Actualizaciones

En situaciones en las que dos o más personas han realizado cambios en el mismo archivo, pueden surgir conflictos. Git te ayudará a resolver estos conflictos manualmente para garantizar una fusión exitosa.

Ejemplo de resolución de conflictos:


            <<<<<<< HEAD
            // Cambios hechos en tu rama local
            =======
            // Cambios hechos en otra rama remota
            >>>>>>> branch-remoto
            // Resolver los conflictos y eliminar las marcas <<<<<<<, ======, >>>>>>>
          

Ramas Remotas y Seguimiento de Ramas

Puedes hacer un seguimiento de las ramas remotas y trabajar en ellas directamente. El comando git checkout con la opción -b te permite crear y cambiar a una rama nueva en un solo paso.


            git branch -r  # Mostrar ramas remotas
            git checkout -b nueva-rama origin/nueva-rama  # Crear y cambiar a una nueva rama remota