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
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 (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 (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.
* 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.
git difftool --help
y vea la lista compatible