Para comenzar el entorno de colaboración en un proyecto, primero se debe clonar el proyecto en el entorno de trabajo del usuario que desea participar:
git clone <url repositorio>
: Tener en cuenta el tipo de entorno ya sea SSH o HTTPS para clonar el repositorio
Con el repositorio clonado, ya se podrá realizar todo el proceso de edición y de procesamiento de cambios. Sin embargo, para enviar los datos al repositorio remoto de colaboración en GitHub, el creador original del repositorio debe agregar a los colaboradores para que los cambios que se envíen por parte de estos usuarios al repo. remoto si sean aceptados

¿Qué es un Pull Request?
- Un pull request es un estado intermedio antes de enviar el merge.
- El pull request permite que otros miembros del equipo revisen el código y así aprobar el merge a la rama.
- Permite a las personas que no forman el equipo , trabajar y colaborar con una rama.
- La persona que tiene la responsabilidad de aceptar los pull request y hacer los merge tienen un perfil especial y son llamados DevOps

Traer cambios de otras ramas
- Para actualizar otras ramas de forma local desde el repositorio remoto, no es necesario estar de forma local ubicados en esa rama. Simplemente es traerlos y ya luego podemos cambiar de rama
- Para traer actualizaciones de una rama del servidor remoto
git pull origin <rama>
Realizar merge de ramas
- Para realizar el merge, es decir, la combinación de ramas, debemos primero ubicarnos en la rama donde queremos que esta combinación se vea reflejada, recordar que se cambia de ramas con
git checkout <rama>
- Con lo anterior, solo es utilizar el siguiente comando
git merge <rama a juntar>
donde la rama que vamos a especificar, es la otra rama con la que deseamos generar el merge
- Un merge funciona como un
commit
por lo cual, también se nos pedirá una descripción de este
- Enviar datos al servidor remoto
Proceso Pull Request
- En Github se realiza el pull request. Comparando los cambios de la rama main con la rama de trabajo. Esta comparación se puede realizar con cualesquier par de ramas