6 Colaboración
6.1 Introducción a la colaboración
La colaboración es uno de los aspectos más importantes de GitHub. La plataforma ofrece varias herramientas que facilitan el trabajo en equipo y la contribución a proyectos de otros investigadores.
Existen dos formas principales de colaborar en GitHub:
Colaboración directa (con permisos de escritura): Cuando tenemos permisos de edición en el repositorio.
Colaboración mediante fork (sin permisos de escritura): Cuando queremos contribuir a proyectos de terceros y no tenemos permisos de edición en el repositorio.
En este tutorial nos centraremos principalmente en la colaboración mediante fork, ya que es la forma un poco más compleja, y la mayoría de los conceptos aprendidos servirán para ambas formas de colaboración.
6.2 Fork de repositorios
Un fork es una copia personal de un repositorio de otra persona u organización. Al hacer fork de un repositorio, creamos una copia exacta en nuestra cuenta de GitHub, lo que nos permite:
- Experimentar con cambios sin afectar el proyecto original
- Proponer cambios al proyecto original
- Usar el proyecto como punto de partida para nuestras propias ideas
6.2.1 Cómo hacer un fork
- Navegar al repositorio que queremos copiar
- Hacer clic en el botón “Fork” en la esquina superior derecha
- Seleccionar nuestra cuenta como destino del fork
6.3 Ramas (Branches)
Las ramas nos permiten desarrollar funcionalidades aisladas del código principal. Conceptos importantes:
main
: la rama principal del proyecto- Nueva rama: espacio seguro para hacer cambios
- Los cambios en una rama no afectan a las demás
6.3.1 Crear una nueva rama
- En nuestro fork, hacer clic en el menú de ramas
- Escribir el nombre de la nueva rama
- Seleccionar “Create branch”
6.4 Pull Requests
Un Pull Request (PR) es la forma de proponer cambios a un repositorio. Pasos básicos:
- Hacer cambios en nuestra rama
- Crear un Pull Request
- Discutir los cambios propuestos
- Incorporar los cambios al proyecto original
6.4.1 Crear un Pull Request
- Ir a la pestaña “Pull requests”
- Hacer clic en “New Pull Request”
- Seleccionar las ramas a comparar
- Describir los cambios propuestos
- Crear el Pull Request
6.5 Buenas prácticas de colaboración
- Mantener los cambios pequeños y focalizados
- Escribir descripciones claras
- Responder a los comentarios de revisión
- Mantener el fork actualizado con el repositorio original
6.6 Ejercicio práctico
- Hacer fork de este repositorio del curso
- Crear una rama nueva
- Realizar un cambio pequeño: agregar tu nombre en el archivo README, donde tenemos la lista de participantes
- Crear un Pull Request para el repositorio del curso