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 popular que permite a los desarrolladores administrar eficientemente su repositorio de código. Una de las características esenciales de Git es la capacidad de crear y administrar ramas. Las ramas permiten a los desarrolladores trabajar en diferentes funciones o correcciones de errores simultáneamente sin interferir en el trabajo mutuo. Sin embargo, en algún momento, es posible que necesites comparar los cambios entre dos ramas. En este laboratorio, aprenderás a visualizar la diferencia entre dos ramas usando Git.
Diferencia entre ramas
Has estado trabajando en un proyecto con tu equipo y has creado una rama llamada feature-1 para trabajar en una nueva característica. Tu compañero de equipo también ha creado una rama llamada feature-2 para trabajar en una característica diferente. Quieres comparar los cambios entre las dos ramas para ver qué se ha agregado, modificado o eliminado. ¿Cómo puedes visualizar la diferencia entre las dos ramas?
Supongamos que tu cuenta de GitHub clona un repositorio llamado git-playground de https://github.com/labex-labs/git-playground.git. Sigue los pasos siguientes:
- Cambia al directorio del repositorio usando el comando
cd git-playground. - Configura tu cuenta de GitHub en este entorno usando los comandos
git config --global user.name "Tu Nombre"ygit config --global user.email "tu@email.com". - Crea y cambia a la rama
feature-1usando el comandogit checkout -b feature-1, agrega "hello" al archivoREADME.md, agrégalo al área de preparación y confirma, el mensaje de confirmación es "Agregar nuevo contenido a README.md" usando los comandosecho "hello" >> README.md,git add.ygit commit -am "Agregar nuevo contenido a README.md". - Vuelve a la rama
master. - Crea y cambia a la rama
feature-2usando el comandogit checkout -b feature-2, agrega "world" al archivoindex.html, agrégalo al área de preparación y confirma, el mensaje de confirmación es "Actualizar el archivo index.html" usando los comandosecho "world" > index.htm,git add.ygit commit -am "Actualizar el archivo index.html". - Visualiza la diferencia entre las dos ramas usando el comando
git diff feature-1..feature-2.
La salida debe mostrar la diferencia entre las ramas feature-1 y feature-2. Esto muestra cómo se verá el resultado final:
diff --git a/README.md b/README.md
index b66215f..0164284 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,2 @@
## git-playground
Git Playground
-hello
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..cc628cc
--- /dev/null
+++ b/index.html
@@ -0,0 +1 @@
+world
Resumen
En este laboratorio, has aprendido a visualizar la diferencia entre dos ramas usando Git. Al usar el comando git diff con los nombres de las ramas separados por dos puntos, puedes comparar los cambios entre las dos ramas. Esta característica es útil cuando quieres fusionar cambios de una rama a otra o cuando quieres ver lo que ha sido modificado entre dos ramas.