Existe um front-end de gui utilizável para o git no Linux?

24

Sou um antigo usuário do Windows e comecei a usar o Ubuntu. No Windows, tivemos dois ótimos softwares: TortoiseSVN e TortoiseGit . Ambos são tão bons programas que nos permitem fazer tudo como commit, rollback, merge, ver histórico, navegar por repos, etc. sem conhecer um comando SINGLE cli.

Agora no linux, estou achando difícil memorizar comandos git para tudo. git push e git remote add estão bem. Mas a fusão é tediosa, especialmente a resolução de conflitos. No TortoiseGit, é simplesmente uma questão de alguns cliques com o botão direito do mouse!

Eu encontrei algumas porcarias como git-gui, etc. mas os recursos não são nada comparáveis ao TortoiseGit. Por que não existe uma porta TortoiseGit completa nos sistemas linux?

    
por Shinu Jacob 12.07.2014 / 02:17

6 respostas

16

O projeto GIT mantém uma página com todas as GUIs disponíveis para todas as plataformas, tanto gratuitas quanto comerciais. Eu listaria todos eles aqui, mas é uma lista bastante extensa com capturas de tela e descrições.

O GIT também vem, normalmente com 2 GUIs. Você pode executá-los da seguinte forma:

$ git gui

SevocêestiveremumespaçodetrabalhoGITclonadolocalmente,poderáusargitkparapesquisá-lo:

$gitk

OBSERVAÇÃO: Se eles não estiverem instalados, você poderá instalá-los, normalmente, com esses nomes de pacotes:

- git-gui
- gitk

Outras opções

Na página do GIT, há estas opções gratuitas para Linux.

  • SmartGit

  • GitEye

  • rindo

  • gitg

    
por 12.07.2014 / 02:52
9

tl; dr: GitEye = interface de usuário mais intuitiva, fluxo de trabalho mais rápido, altamente personalizável

Eu sou um usuário de longa data do TortoiseHg Workbench poweruser e eu adoro isso, então naturalmente meus critérios completamente opinativos foram baseados principalmente nele:

* 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

Eu testei os seguintes aplicativos:

  • git-cola
  • GitEye
  • GITK
  • git-gui
  • QGit
  • rindo
  • tig
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Bazar Explorer + bzr-git
  • TortoiseHg + hggit (melhor interface do usuário, o hggit não funciona)

Resultados

A maioria dos clientes GUI testados estão completos, abaixo estão 2 dos melhores e 1 que não são tão bons quanto os outros.

Legenda

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

1º lugar: GitEye

UI mais intuitiva, o fluxo de trabalho mais rápido, altamente personalizável

~ 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: se a visualização Git Files parar de funcionar em você, use a visualização similar do Git Staging.

2º lugar: SmartGit

belo arquivo integrado diff. comprometendo-se claro, história oculta, requer uma licença

~ 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]

3º lugar: QGit

um histórico claro e bonito, comandos UX confusos, leves e personalizados podem ser adicionados

+ 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

Menção honrosa: GitKraken

Ainda está em fase de desenvolvimento (1.5.1 ainda está faltando suporte ao HiDPI), mas executa o trabalho básico. Isso poderia facilmente competir com o GitEye e o SmartGit. É melhor que QGit com certeza.

Todo o resto:

Estou desapontado com o tipo de **** feito para passar como um cliente git. Eu acho que seus autores acham que é mais eficiente fazer coisas simples do dia a dia na linha de comando e eles basearam seus clientes nesse fluxo de trabalho ineficiente.

    
por 26.01.2016 / 01:30
5

Os dois principais clientes gui básicos nos quais eu dependo são gitg para o Ubuntu e gitx para o OSX

gitg mostrado abaixo:

gitg: link
gitx: link

    
por 12.07.2014 / 03:40
3

Eu sou da equipe que desenvolve o GitKraken , então sou um pouco tendencioso, mas recomendo que você confira . Ele funciona não apenas no Linux, mas também no Windows e no Mac e vem com alguns outros recursos exclusivos, incluindo desfazer / refazer, pesquisa indexada e um design responsivo e intuitivo.

    
por 14.12.2015 / 19:02
0

Este é mais um, embora não seja gratuito: link

Ele ainda está em versão beta, mas suporta a maioria dos recursos básicos do Git - visualize as alterações, confirme, puxe, empurre, visualize o histórico, ramificações.

    
por 20.03.2018 / 17:45
-1

O rabbitvcs-nautilus é totalmente integrado e é um plugin para o nautilus.

    
por 25.11.2014 / 13:38