Este módulo está dedicado a comprender cómo colaborar en proyectos con otros usuarios en GitHub. Veremos cómo crear forks, trabajar con pull requests, clonar repositorios, y sincronizar los cambios con el repositorio original.
6.1 Trabajar en equipo: Forks y Pull Requests
Forks:
Un «fork» es una copia de un repositorio de GitHub que se crea en tu propia cuenta. Esto es útil cuando quieres hacer cambios en el proyecto de otra persona sin alterar su versión original. Luego puedes proponer tus cambios para ser incorporados en el repositorio principal.
- Crear un fork:
- Entra al repositorio de GitHub que deseas copiar y haz clic en el botón Fork (generalmente en la esquina superior derecha).
- Esto creará una copia del repositorio en tu cuenta de GitHub.
Pull Requests (PR):
Un Pull Request es una solicitud para que los cambios en tu repositorio se integren en el repositorio original.
- Hacer un pull request:
- Después de hacer cambios en tu fork, ve a la sección de Pull requests en el repositorio original y selecciona New Pull Request.
- Selecciona las ramas que deseas fusionar y, si es necesario, añade un mensaje explicando los cambios.
- Esto notificará al propietario del repositorio original para que revise e integre tus modificaciones.
6.2 Clonar un repositorio de GitHub
Clonar un repositorio significa hacer una copia local de un proyecto en tu sistema.
- Clonar un repositorio:
- Ve al repositorio que deseas clonar en GitHub y haz clic en el botón Code.
- Copia la URL HTTPS o SSH del repositorio.
- En la terminal de tu computadora, ejecuta el siguiente comando:
git clone URL_DEL_REPOSITORIO - Esto descargará el repositorio en tu computadora, y podrás ver todos los archivos en la carpeta creada.
6.3 Hacer y revisar Pull Requests en GitHub
Hacer Pull Requests:
- Después de realizar y guardar cambios en tu repositorio local, sincronízalos con tu repositorio en GitHub usando git push.
- Desde el repositorio en GitHub, selecciona la opción de New Pull Request y selecciona la rama y repositorio en los que deseas aplicar tus cambios.
Revisar Pull Requests:
- Los administradores del proyecto o colaboradores autorizados revisarán los cambios.
- Los revisores pueden comentar y sugerir mejoras en el código, o aprobar la integración si el trabajo es correcto.
6.4 Sincronizar repositorios: pull y fetch
Para mantener tu copia local y la versión en GitHub actualizadas con los cambios de otros colaboradores, debes sincronizar ambos repositorios.
- Fetch:
gitfetchdescarga actualizaciones del repositorio remoto, pero no las integra automáticamente en tu código. Solo te muestra los cambios recientes.- Comando: git fetch
- Pull:
- git pull descarga los cambios y los aplica directamente a tu rama actual. Úsalo para mantener tu versión local al día.
- Es recomendable realizarlo cada día antes de comenzar a trabajar para evitar conflictos innecesarios en el código.
- Comando: git pull