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

  • Doriți să comparați între HEAD și clona dvs. modificată local? Sau între oricare două versiuni, posibil la distanță?
  • @NicolasRaoul Vreau să compar între oricare două versiuni. Nu este nevoie de telecomandă
  • dacă doriți un instrument GUI, rulați git difftool --help și vedeți lista acceptată

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

UI SmartGit

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

https://gitlens.amod.io/

https://vscodium.com/

introduceți descrierea imaginii aici

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *