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.