Flujos de trabajo con forks en GitHub
Comprenda cómo usar el modelo de «fork y pull request» para contribuir a proyectos en los que no tiene acceso directo de escritura.
Flujos de trabajo con forks en GitHub es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué es un fork de GitHub?
Imagine que quiere contribuir a un proyecto de código abierto, pero no tiene permiso para modificar directamente su código. ¡Ahí es donde entra en juego el fork!
Un fork es simplemente una copia personal del repositorio de GitHub de otra persona. Se encuentra en su propia cuenta de GitHub, lo que le proporciona control total para experimentar y realizar cambios sin afectar al proyecto original.
Por qué usamos forks
El motivo principal para crear un fork de un repositorio es proponer cambios en un proyecto cuando no tiene acceso de escritura directo a su código fuente original.
- Experimentación segura: Trabaje en su copia sin temor a dañar el original.
- Vía de contribución: Es la forma habitual de sugerir funcionalidades o correcciones en proyectos públicos.
- Proyectos personales: Use un fork como punto de partida para su propio proyecto relacionado.
Cómo crear un fork en GitHub
Crear un fork de un repositorio en GitHub es muy sencillo:
- Vaya al repositorio original que desea bifurcar.
- Busque el botón «Fork», normalmente en la esquina superior derecha.
- Haga clic en el botón «Fork». GitHub creará una copia de ese repositorio en su cuenta.
Ahora tendrá github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME.
Clone su fork localmente
Una vez creado el fork del repositorio en GitHub, querrá descargar esa copia en su máquina local para empezar a trabajar con ella.
Use el comando git clone, pero asegúrese de clonar la URL de su fork, no la URL del repositorio original.
git clone https://github.com/YOUR_USERNAME/your-forked-repo.gitRealice y confirme cambios
Ahora que ha clonado su fork localmente, puede realizar cambios como en cualquier otro proyecto de Git. Es recomendable crear una nueva rama para su funcionalidad o corrección.
git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"Envíe cambios a su fork
Después de confirmar los cambios localmente, debe enviarlos a su fork remoto en GitHub. Esto actualiza su copia personal del repositorio.
El remoto origin normalmente apunta a su fork.
git push origin my-new-featureSincronice su fork con upstream
Mientras trabaja en su fork, el repositorio original (a menudo llamado «upstream») puede recibir nuevas actualizaciones. Para mantener su fork al día, debe sincronizarlo.
Primero, añada el repositorio original como un nuevo remoto llamado upstream. Después, obtenga y fusione sus cambios.
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/mainCree un Pull Request
Una vez completados los cambios y enviados a su fork, estará listo para proponerlos al proyecto original. Esto se hace mediante un Pull Request (PR).
En GitHub, vaya a su fork. A menudo verá un aviso que le sugiere crear un PR desde su nueva rama. Siga las indicaciones para comparar su rama con la rama principal del repositorio original y enviar su propuesta.
El ciclo de trabajo con forks
En resumen, el flujo de trabajo habitual con forks es:
- Fork: Cree su copia personal en GitHub.
- Clone: Descargue su fork en su máquina local.
- Develop: Realice cambios en una nueva rama.
- Push: Envíe sus cambios a su fork remoto.
- Sync: Mantenga su fork actualizado con el proyecto original.
- Pull Request: Proponga sus cambios al proyecto original.
Comprobación rápida: motivos para usar forks
Comprender por qué y cómo usar un flujo de trabajo con forks es esencial para colaborar en proyectos de código abierto.
Repaso: el poder de los forks
En esta lección, ha aprendido sobre el flujo de trabajo de forks de GitHub. Ahora comprende que un fork crea una copia personal de un repositorio, lo que le permite contribuir a proyectos incluso sin acceso de escritura directo.
Hemos visto cómo crear un fork, clonarlo, realizar cambios, enviarlos a su fork, sincronizarlo con el repositorio upstream y, por último, crear un Pull Request para proponer sus contribuciones. ¡Este flujo de trabajo es fundamental para el desarrollo colaborativo en GitHub!
Preguntas frecuentes
¿La lección «Flujos de trabajo con forks en GitHub» es gratis?
Sí — el texto completo de «Flujos de trabajo con forks en GitHub» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Flujos de trabajo con forks en GitHub»?
Comprenda cómo usar el modelo de «fork y pull request» para contribuir a proyectos en los que no tiene acceso directo de escritura. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Flujos de trabajo con forks en GitHub»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Creación y revisión de pull requests
- Flujos de trabajo con forks en GitHub
- Revisiones y aprobaciones de código
- PR de borrador y plantillas de pull requests