Existe um cliente GUI para o Git? [fechadas]

212

Estou usando gitpara controle de versão de vários projetos.

Existe software GUI para navegar através de confirmações e ramificações de um projeto e recuperar versões em projetos git?

Matoeil
fonte
Aqui está uma lista para começar com: git-scm.com/downloads/guis
Matth
Há um outro polonês e recente ou seja, software, gitKraken gitkraken.com
vineet

Respostas:

138

Eu acho que você está procurando um front-end fácil de usar para o git.

Dê uma olhada na seção " Interfaces Gráficas " da página InterfacesFrontendsAndTools no Git Wiki. Lá foram mencionados o seguinte:

  • gitk - navegador de histórico gráfico, em Tcl / Tk, distribuído com Git (geralmente nogitkpacote)
  • git gui - ferramenta de confirmação gráfica, em Tcl / Tk, distribuída com Git (geralmente nogit-guipacote)
  • QGit - usa o kit de ferramentas Qt
  • Giggle - usa o kit de ferramentas GTK +
  • git-cola - usa PyQt4
  • gitg - clone do GitX em GTK + / GNOME
  • tig - t modo ext i nterface de g -lo, é GUI e pager, utiliza ncurses

Editar: Estas são as sugestões dadas nas outras respostas.

Existem alguns softwares que eu pessoalmente acho muito fáceis de usar.

  • Risadinha : Eu pessoalmente uso . É simples e intuitivo de usar.giggle Instalar risadinha

    captura de tela

  • Cola Git GUI : Eu não usei , mas isso parece promissor.Cola Git Instale git-cola

    captura de tela

Hashken
fonte
4
Git tem uma boa lista de GUI clientes git-scm.com/downloads/guis Eu realmente gosto a “única GUIs mostra para o meu SO (Linux)” botão;)
Kuchi
3
Sei que essa é uma resposta antiga, mas gostaria de marcar com +1 o uso de git-cola. A maneira como ele lida com os arquivos escalonados é a mais amigável dos clientes linux git que eu tentei.
Daniel
@Kuchi Você pode se sentir confortável com alguma GUI do Windows usando o Wine. Filtrar por SO é como reduzir suas opções reais. Na minha experiência e em geral, a GUI do Windows é um pouco mais elaborada. Além disso, o SmartGUI é gratuito e é muito útil.
erm3nda
Eu gostaria de -1 git-cola. Eu usei algumas GUIs do git e essa é de longe a menos rica em recursos e intuitiva que já usei. Não é possível ocultar arquivos individuais, sem suporte para histórico, sem capacidade de alterar nenhuma configuração na GUI (as configurações estão prontas apenas).
21417 Josh Noe #
2
O plugin git do Eclipse é fácil, limpo e organizado, vale a pena mencionar.
precisa
25

Depois de testar todas as ferramentas mencionadas acima, resolvi as seguintes ferramentas para gerenciar meus repositórios Git:

SmartGit

O SmartGit é uma interface gráfica de usuário fácil de usar para o Git com fluxos de trabalho otimizados. O SmartGit suporta todos os recursos Git e Mercurial necessários para o trabalho diário em projetos de desenvolvimento de software:

  • Operações da árvore de trabalho local
  • Status, diff, log
  • Empurrar, puxar, buscar (para todos os protocolos)
  • Gerenciamento de tags e filiais
  • Mesclar, selecionar, refazer, reverter
  • Suporte ao submódulo
  • Gerenciamento de stash
  • Gerenciamento de controles remotos

Também tenho um assistente fácil de usar para conectá-lo a repositórios online como GitHub e BitBucket

insira a descrição da imagem aqui

RabbitVCS

Por outro lado, o RabbitVCS tem uma abordagem diferente de outras ferramentas. Em vez de fornecer uma interface do usuário externa para o seu repositório git, ele se integra ao Nautilus. De fato, o RabbitVCS é um conjunto de ferramentas gráficas escritas para fornecer acesso simples e direto aos sistemas de controle de versão que você usa.

insira a descrição da imagem aqui

Salih Emin
fonte
3
O RabbitVCS é uma perda de tempo, pelo menos no meu Ubuntu 13.10. Quase trava a cada ação. github.com/rabbitvcs/rabbitvcs/issues/21
Omid
rabitvcs tem bugs e não é tão ativamente desenvolvido
aWebDeveloper
2
O SmartGit não é gratuito para uso comercial; O GitEye é gratuito e também é desenvolvido comercialmente com uma qualidade tão boa.
Engineer
18

Sim; O git tem uma interface gráfica que você pode executar com o git guicomando

Se isso não funcionar, significa que você precisa instalar a GUI para git. Você pode fazer isso instalando o pacote git-guiInstale o git-gui . Ou, melhor ainda, instale o pacote git-allInstale o git-all .

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

Veja man git-guipara detalhes. Observe que, enquanto a página de manual é chamada git-gui, você executa isso como git gui.

psusi
fonte
Após a instalação, você inicia a git-guiferramenta com git guiougit citool
ubuntico
Além da aparência extremamente feia, git guié uma coisa muito completa. Eu gosto disso.
13133 Sebastian
1
Executar echo '*TkTheme: clam' | xrdb -merge -antes de iniciar git guio tornará um pouco menos feio.
Mikko Rantalainen
14

Eu usei gitgpor um tempo antes de voltar apenas para a CLI. Quanto ao valor do entretenimento, existe o gourceque pode transformar seu histórico do git em uma animação :)

Dennis Kaarsemaker
fonte
5
+1 para fonte! Talvez não seja muito útil, mas definitivamente legal!
Leo
Veja como visualizar as últimas 10000 confirmações para o kernel do linux. (1) git clonelinux repo (2) run 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) Pressione fou upara ocultar nomes de arquivos ou nomes de usuários
Mikko Rantalainen
3
@MikkoRantalainen Ah, sim, como esqueceu esse comando simples: /
erm3nda
11

Eu sou bastante parcial para smartgit. Você pode ler mais sobre isso aqui. É de longe o cliente git mais completo do Linux que eu encontrei. Dito isto, há uma força real na linha de comando, e eu sugiro que você a aprenda bem antes de usar uma GUI.

coteyr
fonte
+! para smart git
mreq
2
+1 para aprender a linha de comando primeiro. As GUIs tornam muito tentador "apenas tentar esse botão, redefinir os sons graves como o que eu quero".
Gauthier
Além disso, você obtém o histórico de comandos e o feedback do texto não desaparece tão facilmente quanto uma caixa de diálogo.
Gauthier
2
nenhuma licença gratuita para uso comercial (bem, eu poderia mentir) e a integração no ubuntu não está finalizada (.deb). Não lidar disjuntor, mas ainda aqueles são desenhar costas
Juh_
10

Estou na equipe que desenvolve o GitKraken , por isso sou um pouco tendenciosa, mas eu recomendo que você uma olhada. É multiplataforma para que você possa usar a mesma ferramenta no Windows , Mac e Linux e vem com alguns outros recursos exclusivos, incluindo desfazer / refazer, pesquisa indexada e um design intuitivo e responsivo. Se o GitKraken não funcionar para você, também usei e obtive sucesso com o Git Extensions (Windows) e o GitHub Desktop (Windows / Mac).

Chris
fonte
1
Acabei de instalar o GitKraken no Ubuntu 16.04e a primeira impressão é muito boa. @chris existem planos para abrir este projeto em algum momento?
Czerasz
@czerasz Atualmente, não existem planos, embora o GK dependa e contribua para vários projetos de código aberto. Aqui está mais algumas informações sobre isso: gitkraken.com/faq#faq-open-source
Chris
3
O GitKraken é o melhor cliente git gui gratuito para Linux! Muito obrigado! VCs nos IDEs IntelliJ IDEA também são muito bons se você usar seus produtos)
Faz Ma
O GitExtensions pode ser executado no Linux com o Mono, eu instalei e usei com sucesso em várias versões do Ubuntu.
matth 5/12/16
Não suporta Centos / Fedora
Josh Noe
10

Em vez de fazer o download e compilar o arquivo tar.gz da fonte ( http://www.syntevo.com/smartgit/index.html ), existe um PPA na barra de ativação disponível que permite a instalação smartgitusando os apt-getcomandos normais .

Em um terminal ( Ctrl+ Alt+ t), digite os seguintes comandos:

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

Isso instalará a versão mais recente do smartgit.

Kevin Bowen
fonte
Eu mesmo usei essa abordagem. O SmartGit funciona com a autenticação de dois fatores do GitHub, o que as ferramentas de linha de comando não fazem, na minha experiência. Apenas certifique-se de que, quando solicitado, instrua o SmartGit para "mesclar alterações remotas buscadas" em vez de "rebase da ramificação local para as alterações buscadas". Este último pode causar problemas SÉRIOS se você não souber o que está fazendo. Consulte a seção "RECUPERANDO DO UPSTREAM REBASE" em git-scm.com/docs/git-rebase .
Stephen G Tuggy
5

Também existe um software relativamente novo (lançado há alguns meses) chamado GitEye .

Ele fornece uma interface gráfica familiar, pois é baseada na estrutura do Eclipse RCP. Você também pode usá-lo no Windows e no Mac, uma vez que roda em java.

De uma chance; é grátis.

Até agora, minha única reclamação é que sua ferramenta de mesclagem é bastante limitada

cltsang
fonte
2
Requer registro aos 30 dias após o primeiro uso. Muito fácil e direta, ótima solução multiplataforma.
precisa
4

O ungit parece uma poderosa interface intuitiva para o git.

0xcaff
fonte
3

Eu uso extensões git - acho muito útil para o que eu preciso. Aqui está um link para fazê-lo funcionar em 12.04

Jeremy Cron
fonte
pena que você tem que instalar mono ...
woohoo
A instalação também é descrita nos documentos oficiais: git-extensions-documentation.readthedocs.org/en/latest/…
matth 5/04/16
1

Se você estiver usando o Emacs (o que é fantástico), poderá encontrar no magit uma opção super brilhante: D

gongzhitaao
fonte
0

Eu nunca o chamaria de melhor cliente git, mas acho digno de nota que o Meld também fornece algumas funcionalidades básicas de controle de versão, embora seu principal objetivo seja comparar arquivos e diretórios:

Citando a visão geral do recurso:

  • O Meld suporta muitos sistemas de controle de versão, incluindo Git, Mercurial, Bazaar e SVN
  • Inicie comparações de arquivos para verificar quais alterações foram feitas antes de confirmar
  • Exibir status da versão do arquivo
  • Ações simples de controle de versão também estão disponíveis (por exemplo, confirmar / atualizar / adicionar / remover / excluir arquivos)

Dependendo do seu objetivo e do fluxo de trabalho, também pode ser interessante analisar melhor o plug-in de controle de versão do seu IDE favorito. Eu usei isso, por exemplo, no Eclipse, Monodevelop e PyCharm.

Sebastian
fonte
0

O Cola Git é simples, mas cumpre o que promete, e o SmartGit está cheio de recursos!

Patterson
fonte