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
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 (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 (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.
* 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.
git difftool --help
og se listen som støttes