GUI para GIT similar a SourceTree

133

¿Existe una pieza de software similar a SourceTree , una GUI para git, para Linux? Sé sobre Giggle, git cola, etc. Estoy buscando una GUI hermosa y fácil de usar para git.

Glen Solsberry
fuente
1
Hay GUI para git, sí. ¿Qué características esperas de ese programa? No asuma que la gente ha oído hablar de SourceTree.
Gilles
@Gilles agregó un enlace a sourcetree. Estoy buscando soporte general de git, pero es algo fácil de usar y fácil de ver.
Glen Solsberry
44
Consulte los siguientes enlaces: [Cliente GUI de Git para Linux] [1] [Una GUI de git bonita y rica en características para Linux] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]: stackoverflow.com/questions/2141611/…
Dejian
2
Algo mal con las interfaces estándar: git guimás gitk?
ire_and_curses
2
¿qué tal gitg?
tsusanka

Respuestas:

72

Una buena alternativa es SmartGit . Tiene características muy similares a SourceTree y ha incorporado una resolución de conflicto de 3 columnas, registros visuales, extracción, empuje, fusión, sincronización, etiquetado y todo lo relacionado con git :)

neolaser
fuente
1
+1 Me gusta SmartGit y creo que es la git gui más avanzada para linux. Sin embargo, la puesta en escena es mucho más clara en SourceTree . Por otro lado, la fusión de 3 vías y la resolución de conflictos es mucho mejor en SmartGit . SourceTree solo admite herramientas externas para la resolución de conflictos.
sulai
29
Lamentablemente, SmartGit NO es de código abierto.
landroni
Y también me parece realmente sobrecargado. Creo que no podrían haber encajado más ventanas divididas en la GUI. Parece funcionar bien con Linux pero no hay integración del sistema operativo (por ejemplo, agregar accesos directos)
xXx
3
@landroni SourceTree tampoco es de código abierto, de lo contrario, alguien ya lo habría portado a Linux.
Tobia
1
SmartGit es lo más parecido a SourceTree que tenemos en la plataforma Linux, pero no es tan bueno. Lo que más extraño es que no haya corrección ortográfica (en los mensajes de confirmación) ni vista de árbol (en los archivos).
Ashesh Kumar Singh
43

tl; dr: GitEye = interfaz de usuario más intuitiva, flujo de trabajo más rápido, altamente personalizable


Soy un usuario avanzado de TortoiseHg Workbench y me encanta, por lo que, naturalmente, mis criterios completamente obstinados se basaron principalmente en ello:

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

Probé las siguientes aplicaciones:

  • git-cola
  • GitEye
  • GITK
  • git-gui
  • QGit
  • risilla
  • tig
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Bazaar Explorer + bzr-git
  • TortoiseHg + hggit (la mejor interfaz de usuario, hggit no funciona)

Resultados

La mayoría de los clientes de git GUI probados son completos ****, a continuación se encuentran 2 de los mejores y 1 que no es tan **** como otros.

Leyenda

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

1er lugar: GitEye

IU más intuitiva, flujo de trabajo más rápido, altamente personalizable

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while commiting
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it won't work. bug?]

Nota: si la vista de archivos Git deja de funcionar en usted, use la vista similar de puesta en escena Git.

2do lugar: SmartGit

hermoso archivo integrado diff. cometer confusos, historial oculto, requiere una licencia

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ super clear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ clear push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

3er lugar: QGit

Se puede agregar una hermosa historia clara, confirmar UX, liviano, liviano, comandos personalizados

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ super clear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

Mención de honor: GitKraken

Todavía está en sus fases de desarrollo (1.5.1 aún no cuenta con soporte HiDPI), pero realiza el trabajo básico. Esto podría competir fácilmente con GitEye y SmartGit. Es mejor que QGit seguro.

Todo el resto:

Estoy decepcionado por el tipo de **** hecho para pasar como cliente git. Supongo que sus autores piensan que es más eficiente hacer cosas simples todos los días en la línea de comandos y han basado a sus clientes en ese flujo de trabajo ineficiente.

allanlaal
fuente
2
Gran inconveniente para GitEye: ¿Crea un archivo .project en cada repositorio que necesita inspeccionar?
Nilzor
3
A partir de ayer, GitKraken 1.0 está fuera . ¿Quizás es un buen momento para intentarlo?
EP
@Nilzor solo agrégalo a tu archivo .gitignore como todos los demás archivos IDE que ya tienes allí. Problema resuelto.
allanlaal
Gran resumen! Pero, ¿flujo de trabajo de GitEye y fastet? De Verdad? En mi máquina (una MacBook decente), GitEye es terriblemente lenta. Tan lento que ni siquiera me importó ver qué características tiene. GitKraken me parece la única opción viable. Interfaz de usuario actualizada, rápida, aún en mantenimiento. Pero odio los modelos de suscripción, por lo que es probable que solo use la versión gratuita para proyectos personales.
AndyO
1
+ AndyO sí, las cosas son realmente tan malas que GitEye sería el ganador de este montón de ***. GitKraken no funciona en pantallas HiDPI, por lo que usarlo con un microscopio es más lento para mí. Intento usar siempre Mercurial en su lugar, no puedes vencer a TortoiseHg Workbench :) <iniate war> .. además Mercurial es mejor que Git de todos modos </ iniate war>
allanlaal
19

GitEye es bastante bueno. Además, gratis (como en cerveza).

Thnee
fuente
13
Mmm GitEye es grande (~ 100Mb), basado en eclipse y me saludó con este diálogo sobre solo navegar por mi árbol de trabajo. ¿Qué pasa con eso?
sehe
Sí, sé que quiere crear un proyecto que parezca estúpido. Ya no uso GitEye. Solo terminal y git-cola en estos días.
Thnee
La GUI se siente como un clon barato y malo de sourcetree. Al menos la ventana de Git Files se siente un poco así.
xXx
15

GitKraken es la mejor GUI para Linux en trabajar con git. Es gratis solo para uso no comercial. Ningún otro cliente GUI para Linux coincide con esto al momento de escribir esta respuesta.

Deberías considerar echar un vistazo una vez.

Mayur Padshala
fuente
Por no hablar de que está construido con electrones, de manera que funcione y buscar visualmente la misma en Linux, Mac y PC :)
Jay
3
Ya no es 100% gratis, pero sigue siendo un buen cliente.
Chuu
12

Una GUI GIT de código abierto cuya interfaz no da miedo de verdad es gitg. Desde el sitio web del proyecto :

gitg es el cliente de la GUI de GNOME para ver los repositorios de git.

ingrese la descripción de la imagen aquí

Landroni
fuente
1
No da miedo, tampoco es súper rico en funciones. Es una versión gráficagit log --graph --oneline --decorate
four43
Además, solo permita la decoración del lado del cliente, sin soporte de respaldo, tan inútil para cualquier WM que no sea compatible entonces
higuita
4

Si puede usar cualquier IDB de JetBrains ( https://www.jetbrains.com/ ), le recomiendo que lo haga. Tienen una GUI incorporada bastante buena para git (y también otros VCS) ... tal vez no esté tan repleto de características como otro software mencionado aquí, pero funciona.

Además, qgit funciona para mí. El único problema que encontré fue cuando intenté cambiar a un tema GTK oscuro (blanco sobre negro).

zaantar
fuente
¿Cómo es la fusión de 3 vías para la resolución de conflictos?
Jonathan
Uno de los mejores que he encontrado. Cubre perfectamente todas mis necesidades. No estoy seguro acerca de otras variantes, pero PHPStorm también realiza un análisis estático dentro de la ventana de fusión (la columna central), para que pueda ver de inmediato problemas potenciales durante la fusión. La última versión de EAP también permite confirmar solo las líneas seleccionadas del código.
zaantar
1
Después de más de dos años más de desarrollo activo, solo puedo enfatizar lo asombrosos que son los productos JetBrains (todos ellos, básicamente). Y si realmente necesitara una GUI GIT alternativa, iría con GitKraken.
zaantar
Estoy de acuerdo con @zaantar. Los productos JetBrains tienen la mejor e más intuitiva integración de git (imo), pero su comentario selected lines of the codees solo parcialmente correcto. Agregaron la función para seleccionar trozos para la puesta en escena a principios de este año, pero no es posible seleccionar líneas individuales (por ejemplo, partes de un solo trozo) ( todavía, pero podrían estar trabajando en eso ).
Griddo