Introducción
🧑💻 ¿Nuevo en Git o LabEx? Te recomendamos comenzar con el curso Quick Start with Git.
Git es un sistema de control de versiones poderoso que permite a los desarrolladores trabajar de manera colaborativa en un proyecto. Una de las características clave de Git es la capacidad de fusionar ramas. La fusión permite a los desarrolladores combinar los cambios de una rama en otra, lo que facilita la gestión de los cambios y el seguimiento de diferentes versiones de un proyecto.
Fusionar una rama y crear un commit de fusión
Como desarrollador, es posible que necesites fusionar una rama en la rama actual, creando un commit de fusión. Esto puede resultar un poco complicado si no estás familiarizado con Git. El problema consiste en fusionar una rama en la rama actual, creando un commit de fusión, utilizando el repositorio Git denominado https://github.com/labex-labs/git-playground en el directorio.
Para este desafío, vamos a utilizar el repositorio de https://github.com/labex-labs/git-playground.
- Clonar un repositorio de
https://github.com/labex-labs/git-playground.git:
git clone https://github.com/labex-labs/git-playground.git
- Navegar hasta el directorio y configurar la identidad:
cd git-playground
git config --global user.name "tu-nombre-de-usuario"
git config --global user.email "tu-correo-electrónico"
- Crear y cambiar a una rama llamada
feature-branch:
git checkout -b feature-branch
- Agregar "This is a new line." al archivo
README.md, agregarlo al área de preparación y confirmarlo, el mensaje de confirmación es "Add new line to README.md":
echo "This is a new line." >> README.md
git add.
git commit -am "Add new line to README.md"
- Cambiar a la rama
master:
git checkout master
- Fusionar la rama
feature-branchen la ramamaster, lo que creará un commit de fusión con el mensaje "Merge feature-branch":
git merge --no-ff -m "Merge feature-branch" feature-branch
Este es el resultado de ejecutar git log:
ADD new line to README.md
Resumen
La fusión de ramas es una parte importante del trabajo con Git. Siguiendo los pasos descritos en este desafío, deberías ser capaz de fusionar una rama en la rama actual, creando un commit de fusión. Recuerda siempre probar tus cambios antes de fusionarlos en la rama principal y comunicarte con tu equipo para evitar conflictos y garantizar un proceso de desarrollo fluido.