git diff ... mostra una differenza, ma nel terminale.

Voglio una GUI per la visualizzazione di git diff ....

Finora ho provato git diff ... | kompare -. Questo fa il trucco, ma il contesto mostrato è solo ciò che è disponibile dal .diff, non il contenuto completo del file.

Probabilmente sarebbe meglio essere in grado di vedere il contenuto completo del file nel visualizzatore delle differenze.

Posso controllare un repository Git due volte, esportarlo due volte e confrontarlo con uno strumento di differenze GUI (come Kompare). Ma è ingombrante. Conosci un modo migliore per farlo? Alla fine, potrei provare uno script di shell che esegue due checkout e due esportazioni in una directory temporanea, ma questa non è la migliore soluzione possibile.

Commenti

  • Vuoi confrontare tra HEAD e il tuo clone modificato localmente? O tra due versioni, possibilmente remote?
  • @NicolasRaoul Voglio confrontare tra due versioni qualsiasi. Nessuna necessità di remoto
  • se vuoi uno strumento GUI, esegui git difftool --help e vedi lelenco supportato

Risposta

Git stesso viene fornito con gitk per esplorare il repository (che include la visualizzazione delle differenze di cose che “hai già eseguito il commit), gitgui e git difftool [che ti consente di scegliere uno degli strumenti di unione presente nel tuo sistema]. Quello che uso personalmente è Gitcola , che trovo abbastanza comodo:

Gitcola
Gitcola (fonte: Gitcola ; fai clic sullimmagine per ingrandirla)

Non solo gestisce la parte diff, ma anche la maggior parte delle altre azioni che ti servono d nel tuo flusso di lavoro quotidiano (commit, push, pull, creazione di tag, ecc.).

Per alternative, potresti dare unocchiata a 6 Utile client grafico Git per Linux

Nota anche che, se non sei soddisfatto dello strumento diff integrato, puoi sempre configurarne uno esterno. Un ottimo candidato per questo sarebbe Meld – che di solito è disponibile direttamente dai repository standard sulla maggior parte delle distribuzioni:

Meld Mary
Meld (fonte: Meld )

Nota che un tale strumento di diff esterno non ha bisogno di conoscere Git, poiché linterfacciamento con il repository è coperto da Git Cola e lo strumento diff devono solo, beh, visualizzare il diff consegnatogli da Git Cola.

Commenti

  • Credo che gitk mostri solo una rappresentazione grafica degli alberi ramificati e, sebbene ' sia molto utile, le differenze mostrano che sono più o meno le stesse della riga di comando. Mi manca qualcosa?
  • @MichaelScheper i colori? O il fatto che gitk fosse solo il cliff-hanger, e la mia risposta consiglia piuttosto Gi tcola? 🙂
  • Hee! ☺ Vedo i colori quando git diff dalla riga di comando, quindi Gitcola ' non offre davvero un vantaggio per me. Ma forse non tutti i terminali ' consentono il colore, specialmente gli utenti Windows, quindi sì, vedo, è un passo avanti. Ma suppongo di aver interpretato ' una rappresentazione grafica ' per indicare il tipo di output affiancato, a lunghezza diversa, scorrevole che SmartGit, nella risposta di @Tom ', fornisce, oltre a vari IDE. Ma grazie per il chiarimento e lemozione del cliff-hanger. 😉
  • Wll, se non ' ti piace lo strumento di diff integrato @MichaelScheper – puoi sempre configurarne uno esterno come ad es. Meld . Non è necessario ' conoscere git, dato che Git Cola stesso si occupa di questo scopo, deve semplicemente visualizzare il diff. Immagino che meld si adatterebbe perfettamente ai tuoi desideri, vedi ad es. questo screenshot . Lì, ho aggiornato la mia risposta. Più felice? 🙂
  • Sì, ' è quello che speravo. TBH, normalmente uso la riga di comando e vimdiff, ma per modifiche più complicate, strumenti come Meld e SmartGit semplificano la vita. Grazie!

Risposta

Vorrei controllare SmartGit, dovrebbe fare tutto quello che vuoi. È disponibile non solo su Linux ma anche su Windows e Mac. È abbastanza facile da usare ed è gratuito per progetti non commerciali.

SmartGit (gratuito *)

SmartGit è un front-end per il sistema di controllo della versione distribuito Git e funziona su Windows, Mac OS X e Linux. SmartGit è destinato agli sviluppatori che preferiscono uninterfaccia utente grafica a un client a riga di comando, per essere ancora più produttivi con Git, il DVCS più potente oggi.

SmartGit UI

* Per lavoro non commerciale

Risposta

Nuova risposta a una vecchia domanda ma sono costretto. Unaltra ottima opzione è GitLens

Ieri mi sono ritrovato a lasciare un altro IDE “s VCS e linstallazione di vscodium per utilizzare GitLens. Il modo in cui si sposta contestualmente al file che hai aperto nelleditor e presenta una cronologia di commit approfondita è pura convenienza geniale.

https://gitlens.amod.io/

https://vscodium.com/

inserisci qui la descrizione dellimmagine

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *