GitHub para programadores

Generando pull requests

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Los pull requests son una técnica indispensable para colaborar en equipo o en grandes proyectos de código abierto, permiten generar cambios con seguridad y siempre con un control unificado.
05:07

Transcripción

En esta lección vamos a aprender cómo hacer un "pull request". Un "pull request" es básicamente la forma en que nosotros podemos trabajar dentro de diferentes repositorios, "branches" y "forks". Esta es la forma en que, por ejemplo, se trabajan muchísimos de los proyectos de código abierto. Así podemos trabajar muchos desarrolladores sobre un solo proyecto y eventualmente ir juntando todas estas diferentes versiones. Un "pull request" nos va a permitir a nosotros unir la información que se encuentra de un repositorio con un "fork" o un "branch", básicamente otra versión de ese código. Vamos a aprender cómo hacer esto utilizando un "branch". Sin embargo, se puede hacer también utilizando un "fork". en este caso lo haremos con el "branch". Y lo que voy a hacer es que voy a entrar acá al cliente de GitHub y voy a crear un nuevo "branch" de mi código. Ahora tengo una versión separada de mi código. Esto funciona básicamente igual que un "fork" cuando nosotros tomamos un proyecto de código abierto, y podemos comenzar a trabajar de manera local y separada del código original. en este caso yo simplemente voy a hacer un cambio rápido. Vamos a guardar. Tenemos acá ya el cambio, estamos dentro del "branch" 'prueba' y lo que vamos a hacer es que lo vamos a comitar, vamos a hacer un "commit" de esto. Vamos a guardarlo y voy a hacer clic en el botón Publish para que esto se guarde efectivamente dentro de GitHub. Vamos a volver a GitHub. Ok. Acá podemos ver que ya se creó 'prueba'. Ahora vamos a hacer el proceso de un "pull request". Lo podemos hacer de varios lugares, podemos ver acá donde tenemos los "pull request", o específicamente dentro de nuestros repositorio vemos una sección que dice Pull requests. Bien. Vamos a comenzar a hacer el proceso del "pull request". en este caso yo lo que voy a hacer es que voy a comenzar el proceso haciendo clic en el botón New pull request y voy a comparar los dos "branches". en este caso yo voy a tomar 'master' y lo voy a comparar con 'prueba'. Vemos entonces que tenemos cambios y me reporta GuitHub que hay un archivo que ha sido modificado, 'index.html'. Vemos los cambios y lo que voy a hacer yo es que voy a unir estas dos versiones del código. Ok. Entonces vamos a proceder a unirlas haciendo clic sobre el botón Create pull request. Acá yo puedo poner una anotación para mencionar qué es lo que estoy tratando de unir. en este caso solo estoy enviando un archivo, pero si estuviera enviando cien o doscientos archivos puedo mencionar que estoy creando una nueva capacidad, que estoy agregando una nueva sección... En general, que la persona que se encarga de administrar el código pueda entender qué es lo que estás tratando de hacer. Vamos a dejar esto así en blanco. Voy a poner acá Create pull request. El siguiente paso es que GitHub va a analizar el código que se encuentra dentro del "branch" principal, en este caso 'master', y va a revisar el código que yo estoy enviando. Ahora me dice que no hay ningún conflicto entre ambas "branches", así que podemos unirlos, podemos comenzar a trabajar y, ya sabiendo que todo está correctamente, vamos a unir ambos códigos haciendo clic en el botón Merge pull request. Confirmamos y listo. Ahora sí hemos hecho esta unión de los dos códigos. Si nosotros revisamos ahora 'master' –vamos a entrar el código–, revisamos 'master', ahora 'master' acaba de tener este "commit" que nosotros acabamos de hacer. ¿Cómo funciona esto? Por ejemplo, si nosotros trabajamos en un proyecto de código abierto –pensemos, por ejemplo, en Brackets, que es un proyecto de código abierto–, si quieres, por ejemplo, agregar una nueva funcionalidad, entonces puedes hacer un "fork", que te va a permitir trabajar el código de manera independiente. Una vez que hagas los cambios y te sientas cómodo, puedes hacer un "pull request" y tratar de enviar estas nuevas capacidades al proyecto original. Eso sí, es importante que tomes en cuenta que los administradores del proyecto son los que deciden si aceptan los cambios o si los dejan pasar, en el caso de los cambios que tú envíes para un proyecto de código abierto.

GitHub para programadores

Aprende conceptos de GitHub como crear, gestionar y examinar nuestros repositorios online. Descubre las funciones más comunes y el servicio que te ofrece GitHub.

1:53 horas (26 Videos)
Actualmente no hay comentarios.

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.