# 3.2.1 Trabajando con ramas en GitHub

### Crear una rama en Github

Para crear una rama en GitHub:

1. Entra a tu repositorio de Git
2. Da clic en el botón de Branch: master
3. Teclea el nombre de tu branch, en esta caso será: Develop
4. Teclea Enter y se copiará una copia del código de tu rama master a la nueva rama de Develop

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1H5PSBNygStCWFRN0T%2F-M1HGU6DSdnm50tdf6qn%2Fimage.png?alt=media\&token=1c96984f-bad3-4175-a57c-e04a43be1b29)

Una vez creada la rama, puedes agregar otra rama para realizar los cambios de tu código, por ejemplo feature3 donde 3 es el número de tarea en tu sistema de control de cambios, por ejemplo azure devops.

Una vez que terminas los cambios creas un pull request desde visual studio o github.

### Cambiar de rama en Github

Si deseas ver el contenido de otra rama en Github serían los mismos pasos:

1. Entra a tu repositorio de Git
2. Da clic en el botón de Branch: master
3. Busca o selecciona la rama de la cual deseas ver su contenido. Puedes confirmar el cambio porque ya no dice master, si no el nombre de la rama y se muestra una palomita en la rama actual

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1NNsiF0d3N2zI6c_dt%2F-M1NRZJMMsGtKSgmYhqt%2Fimage.png?alt=media\&token=9626b0e0-a2c2-4730-861a-58aab0dc95c7)

### Crear un pull request

Para este ejemplo solo modificamos el archivo README.md en la rama de desarrollo para agregar que el código cuenta con la rama master y la rama desarrollo.

Edita el archivo readme.md dando clic en el lápiz

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1NNsiF0d3N2zI6c_dt%2F-M1NSFZYupJND8Subx0M%2Fimage.png?alt=media\&token=43bf1977-f075-418c-beae-38decd41bc22)

Edita la descripción, agrega el mensaje para describir los cambios, github te da la opción de crear una nueva rama para tus cambios o agregar los cambios directamente en la rama desarrollo y crear el pull request. En este ejemplo elegiré la primer opción ya que la rama ya esta creada.

Por último da clic en el botón Commit changes

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1NNsiF0d3N2zI6c_dt%2F-M1NT6tP-cXwaVjjlaG3%2Fimage.png?alt=media\&token=da8d5b99-0d61-47a5-a837-e4567032bd89)

Si vuelves a entrar al repositorio ves un mensaje indicado que tienes un cambio y te sugiere que crees el pull request. En este ejemplo crearé el pull request para pasar los cambios a la rama master. Da clic en el botón Compare & pull request

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1NNsiF0d3N2zI6c_dt%2F-M1NU7R156bcFQ2YdUYQ%2Fimage.png?alt=media\&token=9cab7aee-206a-4f56-8825-e9748974987e)

En la parte superior te indica que se va a pasar el cambio de la rama develop a la rama master.

Si en tu código de github hay mas de un miembro, puedes agregar otro miembro de tu equipo para que revise y apruebe tus cambios, esto en el lado derecho en la opción Reviewers.

Por último da clic en **Create pull request**

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1NNsiF0d3N2zI6c_dt%2F-M1NUxMKCvkylUs9f9T-%2Fimage.png?alt=media\&token=a2351511-d7fb-4a2d-8d44-5a37667e5ac0)

Debido a que actualmente tengo configurado la integración continua con Azure Devops y tenia una versión de .Net Core que no se encontraba disponible en ese momento marca error en la integración continua. Si deseas ver los cambios da clic en el archivo README.md .&#x20;

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1NNsiF0d3N2zI6c_dt%2F-M1NW-wGrIWlbNLepwu9%2Fimage.png?alt=media\&token=5d9b8332-1ae9-4340-9f00-586ffacf4909)

En esta opción puedes ver los cambios y aprobarlos. Se muestra en verde los cambios del archivo README.md y si fueras la persona que debe aprobar los cambios puedes&#x20;

1. Da clic en el botón review changes
2. Si todo esta correcto selecciona la opción Approve, y si tienes alguna sugerencia para el programador, puedes seleccionar la opción Request changes
3. Da clic en el botón submit review.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1NNsiF0d3N2zI6c_dt%2F-M1NWc1I-8erfxeuha6o%2Fimage.png?alt=media\&token=2c8e9b13-2d99-45a7-bee3-e24ce59144df)

Verás los comentarios, por último da clic en el botón Merge para pasar los cambios de tu rama develop a la de master.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1NNsiF0d3N2zI6c_dt%2F-M1NXLdHC3QKDyTgciXS%2Fimage.png?alt=media\&token=73147e38-015b-4f22-ad4c-ca233bbcfdfb)

Debes confirmar el merge y por útlimo los cambios se pasan correctamente&#x20;

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M1NNsiF0d3N2zI6c_dt%2F-M1NXa_HoPtWwLiNBItc%2Fimage.png?alt=media\&token=7485ffa9-b939-4b2d-885c-a2f99299b0e6)





