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

  • Vil du sammenligne mellem HEAD og din lokalt modificerede klon? Eller mellem to versioner, muligvis eksternt?
  • @ NicolasRaoul Jeg vil sammenligne mellem to forskellige versioner. Ingen nødvendighed for fjernbetjening
  • hvis du vil have et GUI-værktøj, skal du køre git difftool --help og se den understøttede liste

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

SmartGit UI

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

https://gitlens.amod.io/

https://vscodium.com/

indtast billedebeskrivelse her

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *