git diff ...
viser en forskel, men i terminalen.
Jeg ønsker en GUI til visualisering af git diff ...
.
For så vidt jeg prøvede git diff ... | kompare -
. Dette gør tricket, men den viste kontekst er kun, hvad der er tilgængeligt fra .diff, ikke fuldt filindhold.
Det ville sandsynligvis være bedre at kunne se fuldt filindhold i diff visualisereren.
Jeg kan tjekke et Git-arkiv to gange, eksportere to gange og sammenligne med et GUI-diff-værktøj (såsom Kompare). Men det er besværligt. Kender du en bedre måde at gøre det på? Endelig kunne jeg prøve et shell-script, der udfører to betalinger og to eksporterer til en midlertidig mappe, men dette er ikke den bedst mulige løsning.
Kommentarer
Svar
Git selv leveres med gitk for at gennemse arkivet (som inkluderer visning af forskelle i ting, du allerede har begået), gitgui og git difftool [som giver dig mulighed for at vælge et af fletningsværktøjerne til stede i dit system]. Hvad jeg personligt bruger er Gitcola , hvilket jeg finder ret praktisk:
Gitcola (kilde: Gitcola ; klik på billedet for at forstørre det)
Det håndterer ikke kun diff-delen, men også de fleste andre handlinger, du har behov for d i din daglige arbejdsgang (begå, skub, træk, opret tags osv.).
For alternativer kan du måske se på 6 Nyttig grafisk Git-klient til Linux
Bemærk også, at hvis du ikke er tilfreds med det indbyggede diff-værktøj, kan du altid konfigurere en ekstern. En meget god kandidat til det ville være Meldt – som normalt er tilgængelig lige fra standardlagrene på de fleste distributioner:
Meld (kilde: Meldt )
Bemærk, at et sådant eksternt diff-værktøj ikke behøver at vide om Git, da grænseflade til lageret er dækket af Git Cola og diff-værktøjet skal bare visualisere det diff, der er givet til det af Git Cola.
Kommentarer
- Jeg tror
gitk
kun viser en grafisk repræsentation af grengrene, og selvom det ' er meget nyttigt, er diffs det viser ser stort set ud som på kommandolinjen. Mangler jeg noget? - @MichaelScheper farverne? Eller det faktum at
gitk
var netop klippehænger, og mit svar anbefaler snarere Gi tcola? 🙂 - Hee! ☺ Jeg ser farver, når jeg gør
git diff
på kommandolinjen, så Gitcola tilbyder ikke ' virkelig en fordel for mig. Men måske ikke alle ' s terminaler tillader farve, især Windows-brugere, så ja, jeg kan se, det er et skridt fremad. Men jeg formoder, at jeg forstod ' en grafisk repræsentation ' til at betyde den slags side-ved-side, forskellig længde-rullbar output, der SmartGit, i @Tom ' s svar, giver såvel som forskellige IDEer. Men tak for afklaringen og spændingen ved klippehængeren. 😉 - Wll, hvis du ikke ' ikke kan lide det indbyggede diff-værktøj @MichaelScheper – kan du altid konfigurere en ekstern som f.eks. Meldt . Det behøver ikke ' at kende git, da Git Cola selv tager sig af det formål, er det bare nødvendigt at visualisere diff. Gæt
meld
passer perfekt til dine ønsker, se f.eks. dette skærmbillede . Der opdaterede mit svar. Lykkeligere? 🙂 - Ja, det er ', som jeg håbede på. TBH, jeg bruger normalt kommandolinjen og vimdiff, men for mere komplicerede ændringer gør værktøjer som Meld og SmartGit livet lettere. Tak!
Svar
Jeg vil tjekke SmartGit, det skal gøre alt, hvad du vil. Det er ikke kun tilgængeligt på Linux, men også Windows og Macer. Det er ret nemt at bruge og er gratis til ikke-kommercielle projekter.
SmartGit (gratis *)
SmartGit er en front-end til det distribuerede versionskontrolsystem Git og kører på Windows, Mac OS X og Linux. SmartGit er beregnet til udviklere, der foretrækker en grafisk brugergrænseflade frem for en kommandolinjeklient, for at være endnu mere produktive med Git – den mest kraftfulde DVCS i dag.
* Til ikke-kommercielt arbejde
Svar
Nyt svar på et gammelt spørgsmål, men jeg er tvunget. En anden fremragende mulighed er GitLens
I går befandt jeg mig at forlade en anden IDE “s VCS og installation af vscodium for at bruge GitLens i stedet. Den måde, hvorpå den kontekstmæssigt flytter til den fil, du har åbnet i redaktøren og præsenterer en dyb forpligtelseshistorie, er ren strålende komfort.
git difftool --help
og se den understøttede liste