GUI para o GIT semelhante ao SourceTree

129

Existe um software similar ao SourceTree , uma interface gráfica para o git, para Linux? Eu sei sobre o Giggle, o git cola, etc. Estou procurando uma interface gráfica bonita e fácil de usar para o git.

    
por Glen Solsberry 18.09.2012 / 03:01

8 respostas

71

Uma boa alternativa é SmartGit . Ele tem características muito semelhantes ao SourceTree e foi construído em resolução de conflitos de 3 colunas, logs visuais, puxando, empurrando, mesclando, sincronizando, marcando e todas as coisas git:)

    
por 15.05.2013 / 01:34
36

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

Interface de usuário mais intuitiva, 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
+ 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: 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
+ 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]

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

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:46
19
O

GitEye é muito bom. Além disso, livre (como na cerveja).

    
por 24.10.2013 / 10:09
15

GitKraken é a melhor GUI para o linux ao trabalhar com o git. É grátis apenas para uso não comercial. Nenhum outro cliente de interface gráfica para o linux corresponde a esta como escrever esta resposta.

Você deve considerar dar uma olhada uma vez.

    
por 03.03.2016 / 10:27
12

Uma GUI do GIT de código aberto cuja interface não é positivamente assustadora é gitg . No site do projeto :

gitg is the GNOME GUI client to view git repositories.

    
por 29.09.2014 / 15:18
4

Se você puder usar qualquer IDE JetBrains ( link ), recomendo que você faça isso. Eles têm uma interface gráfica muito boa para o git (e também outros VCS) ... talvez não tão repletos de recursos como outros softwares mencionados aqui, mas funciona.

Além disso, o qgit funciona para mim. O único problema que encontrei foi quando tentei mudar para um tema GTK escuro (branco sobre preto).

    
por 17.06.2015 / 12:03
0

O mais recente editor de código do visual studio para Linux tem uma integração muito suave.

link

    
por 17.09.2015 / 19:25
0

Verifique o GitHub Desktop para Linux: link

    
por 03.01.2018 / 15:20