git diff ...
arată o diferență, dar în terminal.
Vreau o interfață grafică pentru vizualizarea git diff ...
.
În măsura în care am încercat git diff ... | kompare -
. Acest lucru face truc, dar contextul afișat este doar ceea ce este disponibil din .diff, nu conținutul complet al fișierului.
Probabil ar fi mai bine să puteți vedea conținutul complet al fișierului în vizualizatorul diff.
Pot verifica de două ori un depozit Git, pot exporta de două ori și pot compara cu un instrument diferențial GUI (cum ar fi Kompare). Dar este greoaie. Știți o modalitate mai bună de a o face? În cele din urmă, aș putea încerca un script shell care efectuează două verificări și două exporturi către un director temporar, dar aceasta nu este cea mai bună soluție posibilă.
Comentarii
Răspuns
Git se livrează cu gitk pentru a naviga în depozit (care include afișarea diferitelor lucruri pe care le-ați deja angajat), gitgui și git difftool [care vă permite să alegeți unul dintre instrumentele de îmbinare prezent în sistemul dvs.]. Ceea ce folosesc personal este Gitcola , ceea ce mi se pare destul de convenabil:
Gitcola (sursă: Gitcola ; faceți clic pe imagine pentru a mări)
Nu numai că gestionează partea diferită, dar și cele mai multe alte acțiuni de care aveți nevoie d în fluxul dvs. zilnic de lucru (comite, împingeți, trageți, creați etichete etc.).
Pentru alternative, vă recomandăm să aruncați o privire la 6 Util Graphit Git Client pentru Linux
De asemenea, rețineți că, dacă nu sunteți mulțumit de instrumentul de difuzare încorporat, puteți configura întotdeauna unul extern. Un candidat foarte bun pentru asta ar fi Combinare – care este de obicei disponibil chiar din depozitele standard pe majoritatea distribuțiilor:
Meld (sursă: Meld )
Rețineți că un astfel de instrument extern nu trebuie să știe despre Git, deoarece interfața cu depozitul este acoperită de Git Cola și instrumentul diff trebuie doar să vizualizeze diferențele care îi sunt oferite de Git Cola.
Comentarii
- Cred că
gitk
arată doar o reprezentare grafică a arborilor ramificați și, în timp ce ' este foarte util, diferă arată că arată cam la fel ca pe linia de comandă. Îmi lipsește ceva? - @MichaelScheper culorile? Sau faptul că
gitk
a fost doar cliff-hanger, iar răspunsul meu recomandă mai degrabă Gi tcola? 🙂 - Hei! ☺ Văd culori când
git diff
la linia de comandă, așa că Gitcola nu oferă ' într-adevăr un avantaj pentru mine. Dar poate că nu toți ' terminalul permite culoarea, în special utilizatorii Windows, așa că da, văd, este este un pas înainte. Dar presupun că am înțeles ' o reprezentare grafică ' pentru a însemna tipul de ieșire care poate fi defilat în lungime diferită SmartGit, în răspunsul @Tom ', oferă, precum și diverse IDE. Dar mulțumesc pentru clarificare și pentru fiorul stâncii. 😉 - Dacă, ' nu vă place instrumentul de difuziune încorporat @MichaelScheper – puteți configura oricând unul extern, de ex. Combinare . Acest lucru nu ' nu trebuie să știe git atunci, deoarece Git Cola în sine are grijă de acest scop, trebuie pur și simplu să vizualizeze diferența. Ghici
meld
s-ar potrivi perfect dorințelor tale, vezi de ex. această captură de ecran . Acolo, mi-am actualizat răspunsul. Mai fericit? 🙂 - Da, că ' este cel la care speram. TBH, în mod normal folosesc linia de comandă și vimdiff, dar pentru schimbări mai complicate, instrumente precum Meld și SmartGit facilitează viața. Mulțumesc!
Răspuns
Aș verifica SmartGit, ar trebui să facă tot ce vrei. Este disponibil nu numai pe Linux, ci și pe Windows și Mac-uri. Este destul de ușor de utilizat și este gratuit pentru proiecte necomerciale.
SmartGit (gratuit *)
SmartGit este un front-end pentru sistemul de control al versiunii distribuite Git și rulează pe Windows, Mac OS X și Linux. SmartGit este destinat dezvoltatorilor care preferă o interfață grafică de utilizator în locul unui client din linia de comandă, pentru a fi și mai productiv cu Git – cel mai puternic DVCS de astăzi.
* Pentru lucrări necomerciale
Răspuns
Răspuns nou la o întrebare veche, dar sunt obligat. O altă opțiune excelentă este GitLens
Ieri m-am trezit lăsând un alt IDE „VCS și instalarea vscodium pentru a utiliza în schimb GitLens. Modul în care se mută contextual în fișierul pe care l-ați deschis în editor și prezintă un istoric de comitere profund este o convingere strălucitoare.
git difftool --help
și vedeți lista acceptată