¿Hay un cliente GUI para Git? [cerrado]

212

Estoy usando gitpara el control de versiones de varios proyectos.

¿Existe un software GUI para navegar a través de commits y ramas de un proyecto y para recuperar versiones en proyectos git?

Matoeil
fuente
Aquí hay una lista para comenzar: git-scm.com/downloads/guis
matth
Hay otro software polaco y reciente, es decir, gitKraken gitkraken.com
vineet

Respuestas:

138

Supongo que estás buscando un front-end fácil de usar para git.

Eche un vistazo a la sección " Interfaces gráficas " de la página InterfacesFrontendsAndTools en Git Wiki. Allí se han mencionado los siguientes:

  • gitk : navegador de historial gráfico, en Tcl / Tk, distribuido con Git (generalmente engitkpaquete)
  • git gui : herramienta de confirmación gráfica, en Tcl / Tk, distribuida con Git (generalmente engit-guipaquete)
  • QGit : utiliza el kit de herramientas Qt
  • Risita : utiliza el kit de herramientas GTK +
  • git-cola - usa PyQt4
  • gitg - GTK + / GNOME clon de GitX
  • tig - t modo ext i nterface para g ella, es GUI y buscapersonas, utiliza ncurses

Editar: Estas son las sugerencias dadas en las otras respuestas.

Hay un par de software que personalmente considero muy fáciles de usar.

  • Risita : Yo personalmente uso . Es simple e intuitivo de usar.giggle Instalar risita

    captura de pantalla

  • Cola Git GUI : no lo he usado , pero esto parece prometedor.Cola Git Instalar git-cola

    captura de pantalla

Hashken
fuente
44
Git tiene una buena lista de clientes GUI git-scm.com/downloads/guis Me gusta mucho el botón "Mostrar solo las GUI para mi sistema operativo (Linux)";)
Kuchi
3
Sé que esta es una respuesta antigua, pero me gustaría hacer +1 en el uso de git-cola. La forma en que maneja los archivos almacenados es la más fácil de usar de los clientes linux git que he probado.
Daniel
@ Kuchi Puede que se sienta cómodo con alguna GUI de Windows usando Wine. Filtrar por SO es como reducir sus opciones reales. En mi experiencia y en general, la GUI de Windows es un poco más elaborada. Aparte de eso, SmartGUI es gratuito y es muy útil.
erm3nda
Me gustaría -1 git-cola. He usado un par de GUI de git y este es, con mucho, el menos rico en funciones e intuitivo que he usado hasta ahora. No se pueden guardar archivos individuales, no se admite el historial, no se puede cambiar ninguna configuración en la GUI (la configuración es solo lista).
Josh Noe
2
Eclipse git plugin es fácil, limpio y organizado, vale la pena mencionarlo.
Katu
25

Después de probar todas las herramientas mencionadas anteriormente, me decidí por las siguientes herramientas para administrar mis repositorios Git:

SmartGit

SmartGit es una interfaz gráfica de usuario fácil de usar para Git con flujos de trabajo optimizados. SmartGit admite todas las características de Git y Mercurial necesarias para el trabajo diario en proyectos de desarrollo de software:

  • Operaciones locales de árbol de trabajo
  • Estado, diff, log
  • Push, pull, fetch (para todos los protocolos)
  • Gestión de etiquetas y sucursales
  • Fusionar, seleccionar, rebase, revertir
  • Soporte de submódulo
  • Manejo de alijo
  • Gestión remota

También tengo un asistente fácil de usar para conectarlo a repositorios en línea como GitHub y BitBucket

ingrese la descripción de la imagen aquí

RabbitVCS

Por el contrario, RabbitVCS tiene un enfoque diferente al de otras herramientas. En lugar de proporcionar una IU externa para su repositorio git, se integra a Nautilus. De hecho, RabbitVCS es un conjunto de herramientas gráficas escritas para proporcionar un acceso simple y directo a los sistemas de control de versiones que utiliza.

ingrese la descripción de la imagen aquí

Salih Emin
fuente
3
RabbitVCS es una pérdida de tiempo, al menos en mi Ubuntu 13.10. Casi se bloquea con cada acción. github.com/rabbitvcs/rabbitvcs/issues/21
Omid
rabitvcs tiene errores y no está tan activamente desarrollado
aWebDeveloper
2
SmartGit no es gratuito para uso comercial; GitEye es gratis, y también está desarrollado comercialmente, de muy buena calidad.
Ingeniero
18

Si; git tiene una interfaz gráfica de usuario que puede ejecutar con el git guicomando.

Si eso no funciona, significa que necesita instalar la GUI para git. Puede hacer esto instalando el paquete git-guiInstalar git-gui . O, mejor aún, instale el paquete git-allInstalar git-all .

sudo apt-get update && sudo apt-get install git-all

Ver man git-guipara más detalles. Tenga en cuenta que mientras se llama a la página de manual git-gui, ejecuta esto como git gui.

psusi
fuente
Después de la instalación, git-guigit guigit citool
inicias la
Además de la apariencia extremadamente fea, git guies una característica muy completa. Me gusta.
Sebastian
1
Ejecutar echo '*TkTheme: clam' | xrdb -merge -antes de comenzar git guihará que sea un poco menos feo.
Mikko Rantalainen
14

Solía gitgpor un tiempo antes de volver solo a CLI. Por valor de entretenimiento, hay gource, que puede convertir su historial de git en una animación :)

Dennis Kaarsemaker
fuente
55
+1 para gource! ¡Quizás no sea muy útil pero definitivamente genial!
Leo
Aquí se explica cómo visualizar las últimas 10000 confirmaciones para el kernel de Linux. (1) git cloneLinux Repo (2) Ejecutar git log --pretty=format:user:%aN%n%ct --reverse --raw --encoding=UTF-8 --no-renames -n 10000 | gource --log-format git -a 2 -i 120 -s 1 --loop --padding 1.4 --max-file-lag 1 --user-friction 0.2 -(3) Presione fo upara ocultar nombres de archivo o nombres de usuario
Mikko Rantalainen
3
@MikkoRantalainen Oh sí, ¿cómo olvidó ese simple comando: /
erm3nda
11

Soy bastante parcial con smartgit. Puede leer más sobre esto aquí Es, con mucho, el cliente git más completo en Linux que he encontrado. Dicho esto, hay una verdadera fuerza en la línea de comandos, y le sugiero que lo aprenda bien antes de usar una GUI.

coteyr
fuente
+! para smart git
mreq
2
+1 para aprender la línea de comando primero. Las GUI hacen que sea demasiado tentador "simplemente probar ese botón, restablecer los sonidos duros como lo que quiero".
Gauthier
Además, obtiene el historial de comandos y los comentarios de texto no desaparecen tan fácilmente como un diálogo.
Gauthier
2
no tiene sentido libre para uso comercial (bueno, podría mentir) y la integración en ubuntu no está finalizada (.deb). No es un
factor decisivo
10

Estoy en el equipo que desarrolla GitKraken , así que soy un poco parcial, pero le recomiendo que lo revise. Es multiplataforma, por lo que puede usar la misma herramienta en Windows , Mac y Linux y viene con algunas otras características únicas que incluyen deshacer / rehacer, búsqueda indexada y un diseño intuitivo y receptivo. Si GitKraken no funciona para usted, también he usado y tuve éxito con Git Extensions (Windows) y GitHub Desktop (Windows / Mac).

Chris
fuente
1
Acabo de instalar GitKraken en Ubuntu 16.04y la primera impresión es realmente buena. @ Chris ¿Hay algún plan para abrir el código de este proyecto en algún momento?
czerasz
@czerasz No hay ningún plan actualmente, aunque GK confía y contribuye a varios proyectos de código abierto. Aquí hay más información sobre eso: gitkraken.com/faq#faq-open-source
Chris
3
¡GitKraken es el mejor cliente gratuito de git gui para Linux! ¡Muchas gracias! VCS en IntelliJ IDEA IDEs también es muy bueno en caso de que use sus productos)
Fecha de presentación:
GitExtensions puede ejecutarse en Linux con Mono, lo instalé con éxito y lo usé en varias versiones de Ubuntu.
mat
No es compatible con Centos / Fedora
Josh Noe
10

En lugar de descargar y compilar el archivo tar.gz desde la fuente ( http://www.syntevo.com/smartgit/index.html ), hay un PPA en el launchpad disponible que permite instalar smartgitusando los apt-getcomandos normales .

Desde una terminal ( Ctrl+ Alt+ t), ingrese los siguientes comandos:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install smartgit 

Esto instalará la última versión de smartgit.

Kevin Bowen
fuente
He usado este enfoque yo mismo. SmartGit funciona con la autenticación de dos factores GitHub, que las herramientas de línea de comandos no lo hacen, en mi experiencia. Solo asegúrese de que, cuando se le solicite, le diga a SmartGit que "combine los cambios remotos recuperados" en lugar de "cambiar la rama local a los cambios recuperados". Esto último puede causar problemas GRAVES si no sabe lo que está haciendo. Consulte la sección titulada "RECUPERACIÓN DE LA REEMBOLSO DE UPSTREAM" en git-scm.com/docs/git-rebase .
Stephen G Tuggy
5

También hay un software relativamente nuevo (recién lanzado hace meses) llamado GitEye .

Proporciona una interfaz gráfica familiar, ya que se basa en el marco Eclipse RCP. También puede usarlo en Windows y Mac, ya que se ejecuta en Java.

Darle una oportunidad; es gratis.

Hasta ahora, mi única queja es que su herramienta de fusión es bastante limitada

cltsang
fuente
2
Requiere registro a los 30 días desde el primer uso. Muy fácil y directo, excelente solución multiplataforma.
CrandellWS
4

ungit parece una poderosa GUI intuitiva para git.

0xcaff
fuente
1

Si está utilizando Emacs (lo cual es fantástico), entonces encontrará que magit es una opción súper brillante: D

gongzhitaao
fuente
0

Nunca lo llamaría el mejor cliente de git, pero me parece notable que Meld también proporcione algunas funciones básicas de control de versiones, aunque su objetivo principal es comparar archivos y directorios:

Citando la descripción general de la característica:

  • Meld admite muchos sistemas de control de versiones, incluidos Git, Mercurial, Bazaar y SVN
  • Inicie las comparaciones de archivos para verificar qué cambios se realizaron, antes de confirmar
  • Ver estados de versiones de archivos
  • También están disponibles acciones simples de control de versiones (es decir, confirmar / actualizar / agregar / eliminar / eliminar archivos)

Dependiendo de su propósito y flujo de trabajo, también podría ser interesante echar un vistazo más de cerca al complemento de control de versiones de su IDE favorito. Usé tales, por ejemplo, en Eclipse, Monodevelop y PyCharm.

Sebastian
fuente
0

¡El Cola Git es simple pero cumple lo que promete, y el SmartGit está lleno de características!

Patterson
fuente