Git compare dos ramas

Git compare dos ramas
Git es el sistema de control de versiones más popular. Muchos desarrolladores y equipos usan GIT para sus actividades. Una práctica común cuando se trabaja con git es crear sucursales que ayudan a crear un entorno de trabajo separado. Con las ramas, puede jugar con las cosas sin afectar las otras secciones del código, y por fin, puede comparar sus ramas y luego fusionarlas. La pregunta es: “¿Cómo se compara dos ramas usando Git??"

Comparación de ramas en GIT

Git ofrece el Git Diff comando, que le permite comparar fácilmente ramas. Puede comparar los archivos en las ramas y sus compromisos. Veamos las diversas formas de comparar ramas.

Comparando dos ramas

Crear una nueva rama y trabajar en ella es seguro cuando ha clonado un proyecto. De esa manera, lo separas de la rama principal sin estropear las cosas. Antes de fusionar las dos ramas, debe compararlas para ver las diferencias.

La sintaxis para comparar ramas es:

$ Git Diff Branch0 ... Branch1

En la sintaxis anterior, está tratando de verificar qué archivos o información están disponibles en Branch1 pero no en Branch0. Idealmente, el de dos puntos Comparará los consejos o la cabeza de las ramas. Si resuelve un conflicto entre la rama, el doble punto dará más detalles sobre las ramas.

En la imagen de arriba, estamos comparando dos ramas: Linuxhint y maestro. Podemos ver todos los compromisos en la rama maestra que no están en la rama de Linuxhint.

Comparación de archivos en ramas

Es común tener archivos específicos que comparten el mismo nombre pero en diferentes ramas. Podría ser un código o un archivo y desea verificar la diferencia entre las dos versiones de los archivos en diferentes ramas. En ese caso, use la sintaxis a continuación.

$ Git Diff Branch0 ... Branch1 - nombre de archivo

Con la sintaxis anterior, estamos comparando el archivo dado basado en el jefe de las dos ramas para delinear la diferencia en las versiones.

Por ejemplo, en la imagen a continuación, podemos ver la diferencia en el archivo llamado uno.TXT En el contenido del archivo. Las palabras en los dos archivos no son las mismas. Este comando podría ser útil si compara un código que tenía un conflicto o su versión del código con otro.

Comparación de compromisos

Diferentes ramas tienen diferentes compromisos, cuando se trabaja en la misma versión de un proyecto en una rama separada, tiene sentido que desee verificar la diferencia en la confirmación de dos ramas. Aquí, usarás el Git log Comando con la sintaxis a continuación.

$ git log rama0 ... rama1

En el siguiente ejemplo, podemos ver los diferentes compromisos para cada rama, la fecha de la confirmación, el autor y el mensaje de confirmación. También puede notar el ID de confirmación. Comparar los confirmaciones entre sucursales es una excelente manera de analizar un conflicto de fusión.

Usando puntos triples

La mayoría de las comparaciones involucran la cabeza, por lo que a menudo usará los dos puntos. Sin embargo, si necesita comparar una rama con el antepasado de ambas ramas, usa los puntos triples.

En la sintaxis a continuación, estamos comparando Branch1 con el antepasado común de Branch0 y Branch1.

$ Git Diff Branch0 ... Branch1

Conclusión

Git es un sistema de control de versiones excelente y fácil de usar. Ofrece comandos cortos que logran una gran funcionalidad, cuando se trabaja en un proyecto, se recomienda crear una rama para actuar como la zona segura para probar cosas sin meterse con el código original. Esta guía cubrió las diversas formas de comparar las ramas en GIT para ver su diferencia en comodidades, cabeza y archivos.