git diff ... mostra uma diferença, mas no terminal.

Quero uma GUI para visualização de git diff ....

Na medida em que tentei git diff ... | kompare -. Isso resolve o problema, mas o contexto mostrado é apenas o que está disponível no .diff, não o conteúdo completo do arquivo.

Provavelmente, seria melhor poder ver o conteúdo completo do arquivo no visualizador de diferenças.

Posso verificar um repositório Git duas vezes, exportar duas vezes e comparar com uma ferramenta de comparação de GUI (como Kompare). Mas é complicado. Você conhece uma maneira melhor de fazer isso? Por fim, eu poderia tentar um script de shell que faz dois checkouts e duas exportações para um diretório temporário, mas esta não é a melhor solução possível.

Comentários

  • Você deseja comparar o HEAD com seu clone modificado localmente? Ou entre quaisquer duas versões, possivelmente remota?
  • @NicolasRaoul Desejo comparar entre quaisquer duas versões. Não há necessidade de remoto
  • se você quiser uma ferramenta GUI, execute git difftool --help e veja a lista de suporte

Resposta

O próprio Git vem com gitk para navegar no repositório (que inclui mostrar diferenças de coisas que você já “comprometeu), gitgui e git difftool [que permite que você escolha uma das ferramentas de mesclagem presente em seu sistema]. O que eu pessoalmente uso é Gitcola , que acho bastante conveniente:

Gitcola
Gitcola (fonte: Gitcola ; clique na imagem para ampliar)

Não só lida com a parte diferente, mas também a maioria das outras ações que você precisa d em seu fluxo de trabalho diário (commit, push, pull, create tags, etc.).

Para alternativas, você pode querer dar uma olhada em 6 Cliente gráfico útil do Git para Linux

Observe também que, se você não estiver satisfeito com a ferramenta diff integrada, você sempre pode configurar uma externa. Um bom candidato para isso seria Meld – que geralmente está disponível diretamente nos repositórios padrão na maioria das distribuições:

Meld Mary
Meld (fonte: Meld )

Observe que tal ferramenta diff externa não precisa saber sobre Git, já que a interface com o repositório é coberta por Git Cola e a ferramenta diff só tem que, bem, visualizar o diff entregue a ele pelo Git Cola.

Comentários

  • Eu acredito que gitk mostra apenas uma representação gráfica das árvores de ramos e, embora ' seja muito útil, o diffs que ele mostra parecem praticamente iguais aos da linha de comando. Estou perdendo alguma coisa?
  • @MichaelScheper as cores? Ou o fato de que gitk era apenas o cliff-hanger, e minha resposta recomenda Gi tcola? 🙂
  • Hee! ☺ Eu vejo cores quando git diff na linha de comando, então Gitcola não ' realmente oferece um benefício para mim. Mas talvez nem todo mundo ' o terminal permita cores, especialmente os usuários do Windows, então sim, entendo, é um passo à frente. Mas suponho que entendi ' uma representação gráfica ' para significar o tipo de saída de rolagem lado a lado, de comprimento diferente, que SmartGit, na resposta de @Tom ', fornece, bem como vários IDEs. Mas obrigado pelo esclarecimento e pela emoção do suspense. 😉
  • Bem, se você não ' t gostar da ferramenta diff integrada @MichaelScheper – você sempre pode configurar uma externa como, por exemplo, Combinar . Isso não ' não precisa saber git então, já que o próprio Git Cola cuida disso, ele simplesmente precisa visualizar o diff. Acho que meld se encaixaria perfeitamente aos seus desejos, ver, por exemplo esta captura de tela . Pronto, atualizei minha resposta. Mais feliz? 🙂
  • Sim, esse ' é o que eu esperava. TBH, eu normalmente uso a linha de comando e vimdiff, mas para mudanças mais complicadas, ferramentas como Meld e SmartGit tornam a vida mais fácil. Obrigado!

Resposta

Eu daria uma olhada no SmartGit, ele deve fazer tudo o que você quiser. Ele está disponível não apenas no Linux, mas também no Windows e Macs. É muito fácil de usar e gratuito para projetos não comerciais.

SmartGit (gratuito *)

SmartGit é um front-end para o sistema de controle de versão distribuído Git e roda em Windows, Mac OS X e Linux. SmartGit é destinado a desenvolvedores que preferem uma interface gráfica de usuário em vez de um cliente de linha de comando, para serem ainda mais produtivos com Git – o DVCS mais poderoso da atualidade.

SmartGit UI

* Para trabalho não comercial

Resposta

Nova resposta para uma pergunta antiga, mas estou convencido. Outra opção excelente é GitLens

Ontem me peguei saindo de outro IDE “s VCS e instalar o vscodium para usar GitLens. A maneira como ele se move contextualmente para o arquivo que você abriu no editor e apresenta um histórico de commits profundo é pura conveniência brilhante.

https://gitlens.amod.io/

https://vscodium.com/

insira a descrição da imagem aqui

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *