¿Hay una interfaz gráfica de usuario utilizable para git en Linux?

25

Soy un ex usuario de Windows y recién comencé a usar ubuntu. En Windows, teníamos dos excelentes softwares: TortoiseSVNy TortoiseGit. Ambos son programas tan buenos que nos permiten hacer todo como confirmar, revertir, fusionar, ver el historial, examinar repositorios, etc. sin conocer un solo comando cli.

Ahora en Linux, me resulta difícil memorizar comandos git para todo. git pushy git remote addesta bien Pero la fusión es tediosa, especialmente la resolución de conflictos. ¡En TortoiseGit, es simplemente cuestión de unos pocos clics!

He encontrado basura como git-gui, etc. pero las características no son nada comparables a TortoiseGit. ¿Por qué no hay ningún puerto TortoiseGit completo en los sistemas Linux?

Shinu Jacob
fuente
La resolución de conflictos se puede hacer con git mergetool. Prefiero la GUI de fusión como la herramienta de combinación.
jordanm
2
SmartGit / Hg es bastante fácil de usar, pero solo es gratuito para uso no comercial.
n.st
Sí, SmartGit / Hg sería una buena opción. Cada vez más popular
principiante

Respuestas:

17

El proyecto GIT mantiene una página con todas las GUI disponibles para todas las plataformas, tanto gratuitas como comerciales. Los enumeraría a todos aquí, pero es una lista bastante extensa con capturas de pantalla y descripciones.

GIT también viene, generalmente con 2 GUI. Puede ejecutarlos de la siguiente manera:

$ git gui

             ss # 1

Si está en un espacio de trabajo de GIT que ha clonado localmente, puede usarlo gitkpara explorarlo:

$ gitk

    ss # 2

NOTA: Si no están instalados, puede instalarlos, normalmente, con estos nombres de paquetes:

- git-gui
- gitk

Otras opciones

Desde la página GIT hay estas opciones que son gratuitas para Linux.

        ss # 3

        ss # 4

        ss # 5

        ss # 6

        ss # 7

slm
fuente
9

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, el 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
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while committing
+ 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 wont work. bug?]

Nota: si la vista de archivos Git deja de funcionar en usted, use la vista similar de Git Staging

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
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be committed separately [UI not clear enough]
- current branch clearly visible while committing
+ 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, comandos livianos, livianos y personalizados

+ 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) [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
¡Los enlaces a los sitios relevantes serían útiles!
J Evans
3

Estoy en el equipo que desarrolla GitKraken , así que soy un poco parcial, pero le recomiendo que lo revise. Funciona no solo en Linux, sino también en Windows y Mac, y viene con algunas otras características únicas que incluyen deshacer / rehacer, búsqueda indexada y un diseño receptivo e intuitivo.

Chris
fuente
¿Puedes publicar algunas capturas de pantalla? "Solicitar una invitación beta" en el sitio web no es tan informativo.
simonzack
@simonzack ¡ Claro ! Avíseme si tiene más preguntas, con gusto las responderé.
Chris
A partir de la versión 1.7, no es gratuito para uso comercial, por lo que NO recomendaría gitkraken. Lo
usé
0

Aquí hay uno más, aunque no es gratis: https://gitblade.com

Todavía está en versión beta a partir de este escrito, pero es compatible con la mayoría de las características básicas de Git: vista previa de cambios, confirmación, extracción, inserción, ver historial, ramas.

ingrese la descripción de la imagen aquí

Lacho Tomov
fuente
-1

rabbitvcs-nautilus está completamente integrado y es un complemento para nautilus.

maxadamo
fuente
No diría que es oficial en ningún tipo de capacidad. Sin embargo, es una opción.
slm