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 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