Meld es una de mis herramientas esenciales para trabajar con código y archivos de datos. Es una herramienta de diferencias gráficas, por lo que si alguna vez has usado diff y luchó para dar sentido a la salida, Meld está aquí para ayudar.
Aquí hay una brillante descripción del sitio web del proyecto:
"Meld es una herramienta visual de diferenciación y combinación dirigida a los desarrolladores. Meld lo ayuda a comparar archivos, directorios y proyectos controlados por versiones. Proporciona una comparación bidireccional y tripartita de archivos y directorios, y es compatible con muchos sistemas populares de control de versiones. .
"Meld lo ayuda a revisar los cambios de código y comprender los parches. Incluso podría ayudarlo a descubrir qué está sucediendo en esa combinación que sigue evitando".
Puede instalar Meld en sistemas Debian/Ubuntu (incluido Raspbian) con:
$ sudo apt install meld
En Fedora o similar, es:
$ sudo dnf install meld
Meld es multiplataforma:hay una instalación de Windows que usa el administrador de paquetes Chocolately. Si bien no es oficialmente compatible con macOS, hay compilaciones disponibles para Mac y puede instalarlo en Homebrew con:
$ brew cask install meld
Consulte la página de inicio de Meld para ver opciones adicionales.
Combinar vs. el comando diff
Si tiene dos archivos similares (quizás uno es una versión modificada del otro) y desea ver los cambios entre ellos, puede ejecutar diff comando para ver sus diferencias en la terminal:
Este ejemplo muestra las diferencias entre conway1.py y conway2.py . Está demostrando que yo:
- Eliminó el shebang y la segunda línea
- Eliminado (objeto) de la declaración de clase
- Se agregó una cadena de documentación a la clase
- Cambió el orden de vivo y vecinos ==2 en un método
Este es el mismo ejemplo usando meld dominio. Puede ejecutar la misma comparación desde la línea de comando con:
$ meld conway1.py conway2.py
¡Mucho más claro!
Puede ver fácilmente los cambios y combinar cambios entre archivos haciendo clic en las flechas (funcionan en ambos sentidos). Incluso puede editar los archivos en vivo (Meld funciona como un simple editor de texto con comparaciones en vivo mientras escribe), solo asegúrese de guardar antes de cerrar la ventana.
Incluso puedes comparar y editar tres archivos diferentes:
Conciencia de Git de Meld
Con suerte, estás usando un sistema de control de versiones como Git. Si es así, su comparación no es entre dos archivos diferentes, sino para encontrar diferencias entre el archivo de trabajo actual y el que conoce Git. Meld entiende esto, por lo que si ejecuta meld conway.py , donde conway.py es conocido por Git, le mostrará los cambios realizados desde la última confirmación de Git:
Puede ver los cambios realizados en la versión actual (a la derecha) y la versión del repositorio (a la izquierda). Puede ver que eliminé un método y agregué un parámetro y un bucle desde la última confirmación.
Si ejecuta meld. , verá todos los cambios en el directorio actual (o en todo el repositorio, si está en la raíz):
Puede ver que se modifica un solo archivo, otro archivo no está versionado (lo que significa que es nuevo en Git, por lo que necesito git add el archivo antes de compararlo), y muchos otros archivos sin modificar. Los íconos en la parte superior proporcionan varias opciones de visualización.
También puede comparar dos directorios, lo que a veces es útil:
Conclusión
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Incluso los usuarios habituales pueden encontrar comparaciones con diff difíciles de descifrar. Creo que las visualizaciones que proporciona Meld marcan una gran diferencia en la resolución de problemas de cambios entre archivos. Además de eso, Meld viene con un conocimiento útil del control de versiones y lo ayuda a comparar las confirmaciones de Git sin pensar mucho en ello. Pruebe Meld y haga que la solución de problemas sea un poco más fácil para los ojos.
Esto se publicó originalmente en el blog Tooling de Ben Nuttall y se reutiliza con permiso.