git diff ... montre une différence mais dans le terminal.

Je veux une interface graphique pour la visualisation de git diff ....

Dans la mesure où jai essayé git diff ... | kompare -. Cela fait laffaire, mais le contexte affiché est uniquement ce qui est disponible à partir du .diff, pas le contenu complet du fichier.

Il serait probablement préférable de pouvoir voir le contenu complet du fichier dans le visualiseur de différences. p>

Je peux extraire un référentiel Git deux fois, lexporter deux fois et le comparer avec un outil de comparaison graphique (tel que Kompare). Mais cest encombrant. Connaissez-vous une meilleure façon de le faire? Enfin, je pourrais essayer un script shell qui effectue deux extractions et deux exportations vers un répertoire temporaire, mais ce nest pas la meilleure solution possible.

Commentaires

  • Voulez-vous comparer HEAD et votre clone modifié localement? Ou entre deux versions, éventuellement distantes?
  • @NicolasRaoul Je veux comparer entre deux versions. Pas besoin de télécommande
  • si vous voulez un outil graphique, exécutez git difftool --help et consultez la liste prise en charge

Réponse

Git lui-même est livré avec gitk pour parcourir le référentiel (qui comprend laffichage des différences des éléments que vous « avez déjà validés), gitgui et git difftool [qui vous permet de choisir lun des outils de fusion présent dans votre système]. Ce que jutilise personnellement est Gitcola , ce que je trouve assez pratique:

Gitcola
Gitcola (source: Gitcola ; cliquez sur limage pour lagrandir)

Il ne gère pas seulement la partie diff, mais aussi la plupart des autres actions nécessaires d dans votre flux de travail quotidien (valider, pousser, tirer, créer des balises, etc.).

Pour des alternatives, vous pouvez jeter un œil à 6 Client graphique utile Git pour Linux

Notez également que si vous nêtes pas satisfait de loutil de comparaison intégré, vous pouvez toujours en configurer un externe. Un très bon candidat pour cela serait Meld – qui est généralement disponible directement depuis les référentiels standard sur la plupart des distributions:

Meld Mary
Meld (source: Meld )

Notez quun tel outil de diff externe na pas besoin de connaître Git, car linterfaçage avec le dépôt est couvert par Git Cola et loutil de diff doivent, eh bien, visualiser le diff qui lui est remis par Git Cola.

Commentaires

  • Je pense que gitk ne montre quune représentation graphique des branches darbres, et bien que ' soit très utile, le diffs quil montre ressemblent à peu près à la ligne de commande. Est-ce que je manque quelque chose?
  • @MichaelScheper les couleurs? Ou le fait que gitk était juste le cliff-hanger, et ma réponse recommande plutôt Gi tcola? 🙂
  • Salut! ☺ Je vois des couleurs quand je fais git diff sur la ligne de commande, donc Gitcola ne ' moffre pas vraiment un avantage. Mais peut-être que le terminal de tout le monde ' nautorise pas la couleur, en particulier les utilisateurs de Windows, donc oui, je vois, est un pas en avant. Mais je suppose que jai compris ' une représentation graphique ' comme signifiant le type de sortie à défilement côte à côte, de longueur différente qui SmartGit, dans la réponse de @Tom ', fournit, ainsi que divers IDE. Mais merci pour la clarification et le frisson de la falaise. 😉
  • Wll, si vous ' t comme loutil de diff intégré @MichaelScheper – vous pouvez toujours configurer un externe comme par exemple Meld . Cela na ' pas besoin de connaître git alors, comme Git Cola lui-même soccupe de cette fin, il a simplement besoin de visualiser le diff. Je suppose que meld correspondrait parfaitement à vos souhaits, voir par exemple cette capture décran . Là, mis à jour ma réponse. Plus heureux? 🙂
  • Oui, ce ' est celui que jespérais. TBH, jutilise normalement la ligne de commande et vimdiff, mais pour des changements plus compliqués, des outils comme Meld et SmartGit facilitent la vie. Merci!

Réponse

Je vérifierais SmartGit, il devrait faire tout ce que vous voulez. Il est disponible non seulement sur Linux mais aussi sur Windows et Mac. Il est assez facile à utiliser et gratuit pour les projets non commerciaux.

SmartGit (gratuit *)

SmartGit est un frontal pour le système de contrôle de version distribué Git et fonctionne sous Windows, Mac OS X et Linux. SmartGit est destiné aux développeurs qui préfèrent une interface utilisateur graphique à un client en ligne de commande, pour être encore plus productifs avec Git – le DVCS le plus puissant aujourdhui.

Interface utilisateur de SmartGit

* Pour les travaux non commerciaux

Réponse

Nouvelle réponse à une ancienne question mais je suis obligé. Une autre excellente option est GitLens

Hier, je me suis retrouvé à quitter un autre IDE « s VCS et installer vscodium pour utiliser GitLens à la place. La façon dont il se déplace de manière contextuelle vers le fichier que vous avez ouvert dans léditeur et présente un historique de validation profond est une pure commodité.

https://gitlens.amod.io/

https://vscodium.com/

entrez la description de limage ici

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *