Questão Existe um cliente GUI para o Git? [fechadas]


estou usando git para controle de versão de vários projetos.

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


202
2017-12-10 14:52


origem


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


Respostas:


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

Dê uma olhada em "Interfaces Gráficas" Seção de InterfacesFrontendsAndTools página no Git Wiki. Ali foram mencionados os seguintes:

  • gitk - navegador de histórico gráfico, em Tcl / Tk, distribuído com Git (geralmente em gitk pacote)
  • git gui - ferramenta de commit gráfica, em Tcl / Tk, distribuída com o Git (geralmente em git-gui pacote)
  • QGit - usa o kit de ferramentas Qt
  • Risadinha - usa o kit de ferramentas GTK +
  • git-cola - usa o PyQt4
  • gitg - Clone GTK + / GNOME do GitX
  • tig - tmodo ext Eunterface para gé GUI e pager, usa 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
  • Git Cola

Risadinha
Eu pessoalmente uso giggle  Install giggle . É simples e intuitivo de usar.

enter image description here


Cola Git GUI

Eu não usei Cola Git  Install git-cola, mas isso parece promissor.

enter image description here



127
2017-12-10 15:18



Git tem uma boa lista de clientes GUI git-scm.com/downloads/guis Eu realmente gosto do botão “Only show GUIs for my OS (Linux)”;) - Kuchi
Eu sei que esta é uma resposta antiga, mas gostaria de usar o +1 do git-cola. A maneira como ele lida com arquivos preparados é o 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, o Windows GUI é um pouco mais elaborado. Além disso, o SmartGUI é Livre e é muito útil. - erm3nda
Eu gostaria de -1 git-cola. Eu usei algumas GUIs git e isso é de longe o menos rico em recursos e intuitivo que eu já usei. Não é possível esconder arquivos individuais, sem suporte histórico, sem capacidade de alterar as configurações na GUI (as configurações estão prontas apenas). - Josh Noe
O plugin Eclipse git é fácil, limpo e organizado, vale a pena mencioná-lo. - Katu


Tendo testado todas as ferramentas acima mencionadas, estabeleci 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 do Git e do 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 tag e filial
  • Mesclar, escolher cherry, rebase, reverter
  • Suporte Submódulo
  • Gerenciamento de estoque
  • Gerenciamento remoto

Eu também tenho um assistente fácil de usar para conectá-lo a repositórios on-line como o GitHub e o BitBucket.

enter image description here

RabbitVCS

Em contraste, o RabbitVCS tem uma abordagem diferente de outras ferramentas. Em vez de fornecer uma interface externa para o seu repositório git, ele se integra ao Nautilus. Na verdade, 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.

enter image description here


25
2017-12-12 10:13



RabbitVCS é um desperdício de tempo, pelo menos no meu Ubuntu 13.10. Quase cai com todas as ações. github.com/rabbitvcs/rabbitvcs/issues/21 - Omid
rabitvcs tem erros e não é tão ativamente desenvolvido - aWebDeveloper
O SmartGit não é gratuito para uso comercial; O GitEye é gratuito e também é comercialmente desenvolvido de forma tão boa qualidade. - Arcane Engineer


Sim; git tem um gui que você pode correr com o git gui comando.

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

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

Vejo man git-gui para detalhes. Note que enquanto a manpage é chamada git-gui, você corre isso como git gui.


17
2017-12-10 14:55



Após a instalação, você inicia git-gui ferramenta com git gui ou git citool - ubuntico
Além de olhar e sentir-se extremamente feio git gui é uma coisa muito completa. Eu gosto disso. - Sebastian
Executando echo '*TkTheme: clam' | xrdb -merge - Antes de começar git gui vai fazer um pouco menos feio. - Mikko Rantalainen


eu usei gitg por um tempo antes de voltar ao CLI apenas. Para o valor de entretenimento, há gource, o que pode transformar seu histórico de git em uma animação :)


14
2017-12-10 18:00



+1 para gource! 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 clone repo do linux (2) funcionado 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 f ou u para ocultar nomes de arquivos ou nomes de usuário - Mikko Rantalainen
@ MikkoRantalainen Oh sim, como se esqueceu desse comando simples: / - erm3nda


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


11
2017-12-10 15:27



+! para git inteligente - mreq
1 para aprender a linha de comando primeiro. GUIs tornam muito tentador "apenas tentar esse botão, redefinir sons rígidos 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 um diálogo. - Gauthier
nenhum liense livre para uso comercial (bem, eu poderia mentir) e a integração no Ubuntu não está finalizada (.deb). Não é o disjuntor do contrato, mas ainda assim são os draw backs - Juh_


Eu estou no time que se desenvolve GitKraken, então eu sou um pouco tendencioso, mas eu recomendo que você dê uma olhada. É multi-plataforma para que você possa usar a mesma ferramenta janelas, Mac e Linux e vem com alguns outros recursos exclusivos, incluindo desfazer / refazer, pesquisa indexada e um design responsivo e intuitivo. Se o GitKraken não funciona para você, eu também usei e tive algum sucesso com Extensões do Git (Windows) e Área de trabalho do GitHub (Windows / Mac)


10
2017-12-14 17:48



Acabei de instalar o GitKraken no Ubuntu 16.04 e a primeira impressão é muito boa. @chris existem planos para abrir o código deste projeto em algum momento? - czerasz
@czerasz Não há planos para o momento, embora a GK dependa e contribua para vários projetos de código aberto. Veja mais algumas informações sobre isso: gitkraken.com/faq#faq-open-source - Chris
O GitKraken é o melhor cliente git gui grátis para Linux! Muito obrigado! VCS no IDI IntelliJ IDEA são muito bons também no caso de você usar seus produtos) - Maks
GitExtensions pode ser executado em Linux com o Mono, eu instalei e usei com sucesso em várias versões do Ubuntu. - matth
Não suporta o Centos / Fedora - Josh Noe


Em vez de baixar e compilar o arquivo tar.gz da origem (http://www.syntevo.com/smartgit/index.html), existe um PPA na barra de lançamento disponível que permite instalar smartgit usando o normal apt-get comandos.

De 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.


10
2017-12-15 08:15



Eu mesmo usei essa abordagem. O SmartGit funciona com a autenticação de dois fatores do GitHub, que as ferramentas de linha de comando não fazem, na minha experiência. Apenas certifique-se de que, quando solicitado, informe ao SmartGit para "mesclar as mudanças remotas obtidas" em vez de "rebaixar o ramo local para as mudanças buscadas". O último pode causar problemas sérios se você não souber o que está fazendo. Veja a seção intitulada "RECUPERANDO DA REPRODUÇÃO UPSTREAM" em git-scm.com/docs/git-rebase . - Stephen G Tuggy