Pull Request: Son una petición en la que nosotros queremos combinar código que nosotros tenemos dentro de una rama particular, la rama tmb se denomina branch
Introduccion a Azure DevOps
Bienvenida a Azure DevOps
Prerrequisitos
¿Qué es DevOps?
Conociendo Azure DevOps
Creando una cuenta en Azure DevOps
Portal y configuración
Creando un proyecto y analizando portal
Creando una organización
Configurando una organización
Analizando aspectos de seguridad
Boards y repositorios
Creando Board y Sprints
Creando tickets
Creando e importando repositorios
Creando ramas y pull request
Integración continua y despliegue continuo
Creando un pipeline
Configurando pipelines
Utilizando releases
Desplegando en Azure
Analizando integración continua y despliegue continuo
Azure DevOps MarketPlace
Cierre curso
Recapitulación del curso
You don't have access to this class
Keep learning! Join and start boosting your career
Entering the world of software development can sometimes seem like a monumental challenge, especially when it comes to efficiently managing your source code in collaborative environments. Azure DevOps presents itself as an ideal tool to ease these processes, allowing developers to handle branches and pull requests efficiently. In this guide, we will take you through the process of creating branches and managing pull requests directly in Azure DevOps, thus optimizing your workflow in collaborative projects.
Branching is a vital part of the development cycle, allowing developers to work in parallel without interfering with each other's work. In Azure DevOps, creating a branch within the portal is an intuitive process.
main
or master
).ProductBacklogItem
, linking it to a specific ticket or task in the project for effective tracking.Here's a basic example of what the workflow looks like using Azure DevOps:
git checkout -b NewBranch main
A pull request is essentially a request to merge changes from one branch to another. This process not only ensures that new code complies with project standards, but also promotes peer review within the team.
(source branch
) and the branch you want to merge those changes into(target branch
).The sample code for creating a pull request would look something like the following:
git push origin NewBranch# Create the pull request and specify the reviewer and additional details.
Managing comments is a crucial part of the pull request review process. Here is the procedure for interacting with comments:
We encourage you to practice creating a new pull request to merge the changes found in the master
branch to the new branch you previously created, e.g. AzureBranch
. This will allow you to put into practice the concepts learned and solidify your understanding of how Azure DevOps facilitates the continuous flow of integration and development.
Remember, properly managing your branches and pull requests is essential for effective software development - keep exploring and improving your Azure DevOps skills!
Contributions 20
Questions 5
Pull Request: Son una petición en la que nosotros queremos combinar código que nosotros tenemos dentro de una rama particular, la rama tmb se denomina branch
Es curioso, porque en GitLab esta petición tiene el nombre de merge request
, esto tiene sentido, ya que estamos solicitando que nuestro código haga merge
con otro.
En GitHub lo llamaron pull request
seguramente al verlo desde la otra perspectiva; una donde yo como dueño de un repositorio tengo a otra persona que me está mandando sus cambios y pidiendo que haga pull
de sus cambios en mi código.
Pull Requests: La traducción directa sería algo así como “Petición de Validación”.
Básicamente un pull request es una petición para integrar nuestras propuestas o cambios de código a un proyecto.
Los pull request permiten no solo llevar de forma más ordenada las tareas en la etapa del desarrollo, sino también crear propuestas o cambios que puedan ser integrados posteriormente a dicho proyecto.
Una buena práctica de ramas es no hacer PR directos a master, los desarrolladores debemos trabajar con una estructura logica que puede variar pero lo más (basico) común es:
Master
-Release
- Develop
- Features
- Hotfix
Features y Hotfix son las ramas de un desarrollador, los PR se hacen desde estas ramas hacia develop, los cuales deben ser revisados por un code reviewer.
Lo normal es que otra persona diferente al que crea el PR sea la que lo apruebe, para garantizar revisión y calidad.
Los pull requests son la forma de contribuir a un proyecto grupal o de código abierto. Por ejemplo, un usuario llamado Harry realiza un fork de un repositorio de ThanoshanMV y le efectúa algunos cambios
El flujo "desarrollo" a "staging" y luego a "producción" con ramas asegura que los cambios se prueben primero en un entorno seguro antes de llegar a los usuarios finales. Evita errores costosos al permitir pruebas en "staging" antes de implementar en "producción"
Asociación importante entre el branch y el ticket no permitirá saber en que pendientes estamos trabajando
Si queremos crear una rama nueva, nos pregunta a partir de que rama creara la bifurcación y si esta rama tiene que ver con algún Work(Ticket) que tengamos sea Epic o Issues tambien pueden ser varios tickets a la vez
No olvidemos que los Pull Request nos ayudan a validar y revisar los cambios en codigo, cuando se esta trabajando con un grupo de personas, este paso es escencial, ya que si hay algo mal podemos revertir el escenario.
es oro puro estooo…
Una buena práctica es manejar una nomenclatura de la rama con el ticket y Azure la asociará automáticamente, también aplica para los commits.
En el menú aparece la opción de eliminar el brach de origen de los cambios
Se puede etiquetar a los miembros del equipo en le pull Request
Se presenta como una tabla con todas las ramas en filas y las columnas de autor, la columna "Behind/Ahead", "behind" indica que la rama actual tiene cambios anteriores sin fusionar, y "ahead" muestra que la rama actual tiene cambios posteriores que aún no están en la otra rama. Estos términos son útiles para entender la relación y la diferencia en los cambios entre dos ramas en un repositorio
Want to see more contributions, questions and answers from the community?