git diff ... viser en forskjell, men i terminalen.

Jeg vil ha et GUI for visualisering av git diff ....

Så langt jeg prøvde git diff ... | kompare -. Dette gjør susen, men konteksten som vises, er bare det som er tilgjengelig fra .diff, ikke fullstendig filinnhold.

Det vil sannsynligvis være bedre å kunne se hele filinnholdet i diff visualisereren.

Jeg kan sjekke ut et Git-arkiv to ganger, eksportere to ganger og sammenligne med et GUI-diffverktøy (for eksempel Kompare). Men det er tungvint. Vet du en bedre måte å gjøre det på? Til slutt kunne jeg prøve et skallskript som gjør to kasser og to eksporterer til en midlertidig katalog, men dette er ikke den best mulige løsningen.

Kommentarer

  • Vil du sammenligne mellom HEAD og din lokalt modifiserte klon? Eller mellom to versjoner, muligens fjernkontroll?
  • @ NicolasRaoul Jeg vil sammenligne mellom to versjoner. Ingen nødvendighet for fjernkontroll
  • hvis du vil ha et GUI-verktøy, kjør git difftool --help og se listen som støttes

Svar

Git selv leveres med gitk for å bla gjennom depotet (som inkluderer å vise forskjeller på ting du allerede har begått), gitgui og git difftool [som lar deg velge et av fletteverktøyene til stede i systemet ditt]. Det jeg personlig bruker er Gitcola , som jeg synes er ganske praktisk:

Gitcola
Gitcola (kilde: Gitcola ; klikk på bildet for å forstørre)

Det håndterer ikke bare diff-delen, men også de fleste andre handlinger du trenger d i din daglige arbeidsflyt (forplikte, trykke, trekke, opprette koder osv.).

Hvis du vil ha alternativer, kan du ta en titt på 6 Nyttig grafisk Git-klient for Linux

Vær også oppmerksom på at hvis du ikke er fornøyd med det innebygde diff-verktøyet, kan du alltid konfigurere en ekstern. En veldig god kandidat til det ville være Meld – som vanligvis er tilgjengelig rett fra standardregister på de fleste distribusjoner:

Meld Mary
Meld (kilde: Meld )

Vær oppmerksom på at et slikt eksternt diff-verktøy ikke trenger å vite om Git, da grensesnitt med depotet dekkes av Git Cola og diff-verktøyet må bare, vel, visualisere diff som er gitt til den av Git Cola.

Kommentarer

  • Jeg tror gitk bare viser en grafisk fremstilling av grenene, og mens det ' er veldig nyttig, er diffs det viser ser stort sett ut som på kommandolinjen. Mangler jeg noe?
  • @MichaelScheper fargene? Eller det faktum at gitk bare var klippehenger, og svaret mitt anbefaler heller Gi tcola? 🙂
  • Hee! ☺ Jeg ser farger når jeg gjør git diff på kommandolinjen, så Gitcola gir ikke ' ikke en fordel for meg. Men kanskje ikke alle ' s terminal tillater farger, spesielt Windows-brukere, så ja, jeg skjønner, det er et skritt fremover. Men jeg antar at jeg forsto ' en grafisk fremstilling ' til å bety den typen side-ved-side, forskjellig lengde-rullbar utgang som SmartGit, i @Tom ' sitt svar, gir i tillegg til forskjellige IDEer. Men takk for avklaringen og spenningen ved klippehengeren. 😉
  • Wll, hvis du ikke ' ikke liker det innebygde diff-verktøyet @MichaelScheper – kan du alltid konfigurere en ekstern som f.eks. Meld . Det trenger ikke ' å kjenne git da, da Git Cola selv tar seg av det, trenger det bare å visualisere forskjellen. Gjett meld passer perfekt til dine ønsker, se f.eks. dette skjermbildet . Der oppdaterte svaret mitt. Lykkeligere? 🙂
  • Jepp, at ' er den jeg håpet på. TBH, jeg bruker vanligvis kommandolinjen og vimdiff, men for mer kompliserte endringer gjør verktøy som Meld og SmartGit livet enklere. Takk!

Svar

Jeg vil sjekke ut SmartGit, det skal gjøre alt du vil. Det er ikke bare tilgjengelig på Linux, men også på Windows og Mac-er. Det er ganske enkelt å bruke og er gratis for ikke-kommersielle prosjekter.

SmartGit (gratis *)

SmartGit er en front-end for det distribuerte versjonskontrollsystemet Git og kjører på Windows, Mac OS X og Linux. SmartGit er ment for utviklere som foretrekker et grafisk brukergrensesnitt framfor en kommandolinjeklient, for å være enda mer produktive med Git – den kraftigste DVCS i dag.

SmartGit UI

* For ikke-kommersielt arbeid

Svar

Nytt svar på et gammelt spørsmål, men jeg er tvunget. Et annet utmerket alternativ er GitLens

I går fant jeg meg igjen med en annen IDE «s VCS og installere vscodium for å bruke GitLens i stedet. Måten den kontekstuelt beveger seg til filen du har åpnet i redigeringsprogrammet, og presenterer en dyp begivenhetshistorie, er ren strålende komfort.

https://gitlens.amod.io/

https://vscodium.com/

skriv inn bildebeskrivelse her

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *