git diff ... näyttää eron terminaalissa.

Haluan graafisen käyttöliittymän git diff ...: n visualisointiin.

Sikäli yritin git diff ... | kompare -. Tämä tekee temppun, mutta esitetty konteksti on vain se, mikä on käytettävissä .diff-tiedostosta, ei koko tiedostosisällöstä.

On todennäköisesti parempi nähdä koko tiedostosisältö diff-visualisointilaitteessa.

Voin tarkistaa Git-arkiston kahdesti, viedä kaksi kertaa ja verrata GUI-diff-työkaluun (kuten Kompare). Mutta se on hankalaa. Tiedätkö paremman tavan tehdä se? Vihdoin voin kokeilla komentosarjaa, joka suorittaa kaksi kassaa ja kaksi vientiä väliaikaiseen hakemistoon, mutta tämä ei ole paras mahdollinen ratkaisu.

Kommentit

  • Haluatko verrata HEADia ja paikallisesti muokattua klooniasi? Tai minkä tahansa kahden version välillä, mahdollisesti kauko-ohjauksella?
  • @NicolasRaoul Haluan verrata kahden version välillä. Ei tarvetta etäyhteydelle
  • jos haluat GUI-työkalun, suorita git difftool --help ja katso tuettu luettelo

Vastaus

Git toimitetaan itse mukana gitk selata tietovarastoa (joka sisältää jo tekemiesi tavaroiden diff-osioiden näyttämisen), gitgui ja git difftool [jonka avulla voit valita yhden yhdistämistyökaluista läsnä järjestelmässäsi]. Henkilökohtaisesti käytän Gitcola , joka on mielestäni varsin kätevä:

Gitcola
Gitcola (lähde: Gitcola ; napsauta kuvaa suurentaaksesi)

Se ei vain käsittele diff-osa, mutta myös useimmat muut toiminnot, joita sinä tarvitset d päivittäisessä työnkulussa (sitoutuminen, työntäminen, vetäminen, tunnisteiden luominen jne.).

Vaihtoehtoina kannattaa ehkä tarkastella 6 Hyödyllinen Graphical Git Client for Linux

Huomaa myös, että jos et ole tyytyväinen sisäänrakennettuun diff-työkaluun, voit aina määrittää ulkoisen. Erittäin hyvä ehdokas tähän olisi Sulautunut – joka on yleensä saatavana useimpien jakelujen tavallisista arkistoista:

Meld Mary
Meld (lähde: Yhdistetty )

Huomaa, että tällaisen ulkoisen diff-työkalun ei tarvitse tietää Gitistä, koska tietovarastoon liittyminen on Git Cola ja diff-työkalun täytyy vain hyvin visualisoida Git Cola luovuttama diff.

kommentit

  • Uskon, että gitk näyttää vain graafisen esityksen haarapuista, ja vaikka tämä ' onkin erittäin hyödyllinen, sen näyttämät diffs näyttää melkein samalta kuin komentoriviltä. Puuttuuko jotain?
  • @MichaelScheper värit? Tai se, että gitk oli vain kallion ripustin, ja vastauksessani suositellaan pikemminkin Giä tcola? 🙂
  • Hee! ☺ Näen värejä, kun teen git diff komentorivillä, joten Gitcola ei todellakaan tarjoa minulle hyötyä '. Mutta ehkä kaikki ' -päätteet eivät salli värejä, etenkään Windows-käyttäjät, joten kyllä, ymmärrän, se on askel eteenpäin. Mutta luulen, että ymmärsin ' graafisen esityksen ' tarkoittavan sellaista vierekkäistä, eri pituudeltaan vieritettävää lähtöä SmartGit tarjoaa @Tom ' -vastauksessa sekä erilaisia IDE: itä. Mutta kiitos selvyydestä ja kallion ripustimen jännityksestä. 😉
  • Wll, jos et ' pidä sisäänrakennetusta diff-työkalusta @MichaelScheper – voit aina määrittää ulkoisen, kuten esim. Yhdistetty . Silloin ei tarvitse tietää

, koska Git Cola itse huolehtii siitä, että sen on yksinkertaisesti visualisoitava ero. Arvaa, että meld sopisi täydellisesti toiveisiisi, katso esim. tämä kuvakaappaus . Siellä päivitin vastaukseni. Onnellisempi? 🙂

  • Jep, se ' on se, jota toivoin. TBH, käytän yleensä komentoriviä ja vimdiffiä, mutta monimutkaisempiin muutoksiin työkalut, kuten Meld ja SmartGit, tekevät elämästä helpompaa. Kiitos!
  • Vastaa

    Haluaisin tarkistaa SmartGitin, sen pitäisi tehdä kaikki mitä haluat. Se on saatavana paitsi Linuxilla, myös Windowsilla ja Macilla. Sitä on melko helppo käyttää ja se on ilmainen ei-kaupallisille projekteille.

    SmartGit (ilmainen *)

    SmartGit on hajautetun versionhallintajärjestelmän Git etupää ja toimii Windowsissa, Mac OS X: ssä ja Linuxissa. SmartGit on tarkoitettu kehittäjille, jotka haluavat graafisen käyttöliittymän komentoriviasiakkaan sijaan, ollakseen entistä tuottavampia Gitin kanssa – tämän päivän tehokkain DVCS.

    SmartGit-käyttöliittymä

    * Ei-kaupalliseen työhön

    Vastaus

    Uusi vastaus vanhaan kysymykseen, mutta olen pakko. Toinen erinomainen vaihtoehto on GitLens

    Eilen huomasin itseni jättävän toisen IDE: n ”VCS ja vscodiumin asentaminen käyttämään GitLensiä sen sijaan. Tapa, jolla se kontekstuaalisesti siirtyy editorissa avaamallesi tiedostolle ja esittää syvällisen sitoutumishistorian, on puhdas loistava mukavuus.

    https://gitlens.amod.io/

    https://vscodium.com/

    kirjoita kuvan kuvaus tähän

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *