Compara ramas locales y remotas en Git

Abdul Jabbar 12 abril 2022
Compara ramas locales y remotas en Git

Git es una plataforma gratuita y un sistema de control de versiones distribuido de código abierto diseñado para controlar todo, desde pequeños hasta grandes proyectos con velocidad y eficiencia.

La rama local se puede encontrar en la estación personal local. Solo puede ser visto por el usuario local que está conectado actualmente y, por otro lado, la rama remota es un tipo de rama que se puede encontrar en una ubicación remota, a la que pueden acceder varios usuarios que tienen derechos.

A veces, necesitamos saber qué archivos se modifican en el repositorio local y compararlos con la rama remota. Entonces, en este caso, le mostraremos la forma más sencilla de comparar ramas locales y remotas.

Comencemos suponiendo que la siguiente rama remota está asignada a la rama local y ya estamos trabajando en ello.

git checkout -b local branch origin/Remotebranch

En este caso, la rama local antes mencionada es una rama local, mientras que la origin/Remote branch es una rama remota en el servidor.

Compara dos ramas de Git

El comando git fetch ​​obtendrá todos los cambios en la rama de origen en la rama local. Además, el comando git diff nos dirá los diferentes cambios entre la rama local de nuestro árbol de trabajo y las remotas.

El comando de búsqueda Git le indicará al repositorio que obtenga los datos de la rama deseada de la rama remota especificada en el comando. Si bien este comando git fetch no influirá en los archivos de nuestro directorio de trabajo, no intentará fusionar los cambios como lo hace git pull. La forma más sencilla de comparar dos ramas es usando git diff.

git diff <local branch path> <remote branch path>

Ejecutamos el siguiente comando cuando queremos saber qué ha cambiado en un archivo en particular en el entorno local.

# git diff --name-only Remotebranch

Podemos usar el siguiente comando cuando queremos encontrar la diferencia entre dos archivos específicos de la rama local a la rama remota.

git diff local branch/README.md origin/Remotebranch/README.md

Si queremos saber qué archivos se cambian entre las ramas local y remota y cuáles son exactamente esos cambios, podemos usar el siguiente comando.

git difbashf --name-status origin/Remotebranch

Si queremos ignorar algunos archivos, a menudo hay algunos archivos que no queremos mostrar a diferencia de los archivos locales y remotos; podemos ignorar la diferencia en los archivos usando el siguiente comando.

git diff --ignore-submodules origin/Remotebranch
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn