Existe um front-end de interface gráfica utilizável para o git no Linux?

25

Eu sou um ex-usuário do Windows e comecei a usar o ubuntu. No Windows, tivemos dois ótimos softwares: TortoiseSVNe TortoiseGit. Ambos são programas tão bons que nos permitem fazer tudo como confirmar, reverter, mesclar, visualizar histórico, procurar repositórios etc. sem conhecer um comando SINGLE cli.

Agora no linux, acho difícil memorizar comandos git para tudo. git pushe git remote addestá bem. Mas a fusão é entediante, especialmente a resolução de conflitos. No TortoiseGit, basta clicar com o botão direito do mouse!

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

Shinu Jacob
fonte
A resolução de conflitos pode ser feita com git mergetool. Eu prefiro a GUI de fusão como a ferramenta de fusão.
jordanm
2
O SmartGit / Hg é bastante fácil de usar, mas é gratuito apenas para uso não comercial.
N
Sim, o SmartGit / Hg seria uma boa opção. Ficando mais popular.
iniciante 12/07/2014

Respostas:

17

O projeto GIT mantém uma página com todas as GUIs disponíveis para todas as plataformas gratuitas e 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 maneira:

$ git gui

             ss # 1

Se você estiver em um espaço de trabalho do GIT clonado localmente, poderá usá gitk-lo para navegar nele:

$ gitk

    ss # 2

NOTA: Se eles não estiverem instalados, você poderá instalá-los, normalmente, com os seguintes nomes de pacotes:

- git-gui
- gitk

Outras opções

Na página GIT, existem essas opções gratuitas para Linux.

        ss # 3

        ss # 4

        ss # 5

        ss # 6

        ss # 7

slm
fonte
9

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


Há muito tempo que uso o TortoiseHg Workbench poweruser e adoro isso, então, naturalmente, meus critérios completamente opinativos se baseavam 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
  • rir
  • tig
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Bazaar Explorer + bzr-git
  • TortoiseHg + hggit (melhor interface do usuário, o hggit não funciona)

Resultados

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

lenda

- = 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, 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 Arquivos Git parar de funcionar com você, use a visualização Git Staging semelhante.

2º lugar: SmartGit

belo arquivo integrado diff. cometer obscuro, histórico oculto, 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

belo histórico claro, confirme comandos UX confusos, leves e 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

Menção honrosa: GitKraken

Ele ainda está em fase de desenvolvimento (a versão 1.5.1 ainda não possui suporte ao HiDPI), mas faz o trabalho básico. Isso poderia competir facilmente com o GitEye e o SmartGit. É melhor que o QGit, com certeza.

Todo o resto:

Estou decepcionado com o tipo de merda feita para passar como cliente git. Eu acho que seus autores acham que é mais eficiente fazer coisas simples todos os dias na linha de comando e eles basearam seus clientes nesse fluxo de trabalho ineficiente.

allanlaal
fonte
Links para sites relevantes seriam úteis!
J Evans
3

Estou na equipe que desenvolve o GitKraken , por isso sou um pouco tendenciosa, mas eu recomendo que você uma olhada. 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.

Chris
fonte
Você pode postar algumas capturas de tela? "Solicitar um convite beta" no site não é tão informativo.
simonzack
@simonzack Claro ! Deixe-me saber se você tiver mais alguma dúvida, ficarei feliz em respondê-las.
Chris
A partir da versão 1.7, não é gratuito para uso comercial, portanto, eu NÃO recomendaria o gitkraken.
Usava
0

Aqui está mais um, embora não seja gratuito: https://gitblade.com

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

insira a descrição da imagem aqui

Lacho Tomov
fonte
-1

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

maxadamo
fonte
Eu não diria que é oficial em qualquer tipo de capacidade. É uma opção embora.
slm