git diff ... muestra una diferencia pero en la terminal.

Quiero una GUI para la visualización de git diff ....

En la medida en que probé git diff ... | kompare -. Esto funciona, pero el contexto que se muestra es solo lo que está disponible en el .diff, no el contenido completo del archivo.

Probablemente sería mejor poder ver el contenido completo del archivo en el visualizador de diferencias.

Puedo revisar un repositorio de Git dos veces, exportar dos veces y compararlo con una herramienta de diferenciación de GUI (como Kompare). Pero es engorroso. ¿Conoces una mejor manera de hacerlo? Por fin, podría probar un script de shell que realiza dos comprobaciones y dos exportaciones a un directorio temporal, pero esta no es la mejor solución posible.

Comentarios

  • ¿Quieres comparar entre HEAD y tu clon modificado localmente? ¿O entre dos versiones, posiblemente remota?
  • @NicolasRaoul Quiero comparar entre dos versiones. No es necesario el uso remoto
  • si desea una herramienta GUI, ejecute git difftool --help y vea la lista compatible

Answer

Git se envía con gitk para navegar por el repositorio (que incluye mostrar las diferencias de las cosas que «ya comprometiste), gitgui y git difftool [que te permite elegir una de las herramientas de combinación presente en su sistema]. Lo que yo personalmente uso es Gitcola , que me parece bastante conveniente:

Gitcola
Gitcola (fuente: Gitcola ; haga clic en la imagen para ampliar)

No solo maneja la parte diferencial, pero también la mayoría de las otras acciones que necesita d en su flujo de trabajo diario (confirmar, enviar, extraer, crear etiquetas, etc.).

Para conocer las alternativas, es posible que desee echar un vistazo a 6 Útil Graphical Git Client para Linux

También tenga en cuenta que, si no está satisfecho con la herramienta de diferencias incorporada, siempre puede configurar una externa. Un buen candidato para eso sería Meld – que normalmente está disponible directamente desde los repositorios estándar en la mayoría de las distribuciones:

Meld Mary
Meld (fuente: Meld )

Tenga en cuenta que una herramienta de diferenciación externa de este tipo no necesita conocer Git, ya que la interfaz con el repositorio está cubierta por Git Cola y la herramienta de diferencias solo tienen que, bueno, visualizar las diferencias que le entregó Git Cola

Comentarios

  • Creo que gitk solo muestra una representación gráfica de las ramas de los árboles, y aunque eso ' es muy útil, el diffs que muestra se ven más o menos iguales que en la línea de comandos. ¿Me falta algo?
  • @MichaelScheper the colors? O el hecho de que gitk era solo el columpio, y mi respuesta recomienda a Gi tcola? 🙂
  • ¡Je! ☺ Sí veo colores cuando lo hago git diff en la línea de comandos, por lo que Gitcola no ' realmente me ofrece un beneficio. Pero quizás no todo el mundo ' s terminal permite el color, especialmente los usuarios de Windows, así que sí, ya veo, es un paso adelante. Pero supongo que entendí que ' una representación gráfica ' significaba el tipo de salida desplazable en paralelo y de diferente longitud que SmartGit, en la respuesta de @Tom ', proporciona, así como varios IDE. Pero gracias por la aclaración y la emoción de la suspensión del acantilado. 😉
  • Bueno, si ' no le gusta la herramienta de diferencias incorporada @MichaelScheper, siempre puede configurar una externa como, por ejemplo, Meld . Eso no ' no necesita saber git entonces, ya que Git Cola se encarga de ese fin, simplemente necesita visualizar la diferencia. Supongo que meld encajaría perfectamente con tus deseos, ver p. Ej. esta captura de pantalla . Allí, actualicé mi respuesta. Más feliz? 🙂
  • Sí, ese ' es el que estaba esperando. TBH, normalmente uso la línea de comando y vimdiff, pero para cambios más complicados, herramientas como Meld y SmartGit hacen la vida más fácil. ¡Gracias!

Responder

Revisaría SmartGit, debería hacer todo lo que quieras. No solo está disponible en Linux, sino también en Windows y Mac. Es bastante fácil de usar y gratuito para proyectos no comerciales.

SmartGit (gratis *)

SmartGit es un front-end para el sistema de control de versiones distribuido Git y se ejecuta en Windows, Mac OS X y Linux. SmartGit está destinado a desarrolladores que prefieren una interfaz gráfica de usuario en lugar de un cliente de línea de comandos, para ser aún más productivos con Git, el DVCS más potente de la actualidad.

Interfaz de usuario de SmartGit

* Para trabajos no comerciales

Responder

Nueva respuesta a una pregunta anterior, pero estoy obligado. Otra excelente opción es GitLens

Ayer me encontré dejando otro IDE «s VCS e instalando vscodium para usar GitLens en su lugar. La forma en que se mueve contextualmente al archivo que ha abierto en el editor y presenta un historial de confirmaciones profundo es pura y brillante conveniencia.

https://gitlens.amod.io/

https://vscodium.com/

ingrese la descripción de la imagen aquí

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *