Couleur Git diff HTML
J'apprécie git diff --color-words
de voir clairement les mots qui ont changé dans un fichier:
Cependant, je veux le partager diff avec quelqu'un sans que git ou un écran couleur pour cette question. Donc, personne ne sait d'un outil ou d'une astuce qui peut convertir couleur échappé à la sortie du terminal en HTML?
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai vraiment besoin, c'était un ANSI to HTML converter. Et j'ai trouvé un très décente sur http://www.pixelbeat.org/.
REMARQUE: Vous ne pourriez pas voir aucune coloration, sauf si vous incluez
--color
ou--color-words
, probablement à cause de la tuyauterie causes git diff exclure des couleurs.NOTE 2: Vous devrez peut-être installer gnu sed et awk, surtout si vous êtes sur Mac. Le faire avec
brew install gnu-sed gawk
. Vous pouvez les ajouter à votre chemin d'accès manuellement, par exemple avecln -s /usr/local/Cellar/gnu-sed/4.2.2/bin/gsed /usr/local/bin/
.git diff f0f7dfb4 43f7949 --color | ./ansi2html.sh > changes.html
télécharger diff2html, l'extraire et de convertir des diff html avec cette commande:
Il n'y est plus ... jetez un oeil à cette question.
Ou après gitting:
télécharger les deux ansifilter de cette emplacement. et utiliser cette commande pour convertir myfile au format html
alors ... c'est exactement ce que vous voulez 😉
diff2html
parce que c'est HORRIBLE.Si vous voulez voir propre diff avec ligne de similarité correspondant à, meilleur mot comparaison, la surbrillance de la syntaxe et plus découvrez diff2html qui est très personnalisable git diff HTML présentateur.
De l'utiliser sur la ligne de commande, vous pouvez vérifier diff2html-cli, qui est une simple CLI écrit dans Node.js.
De sorte que vous pouvez partager vos comparaisons avec des collègues, il s'intègre avec les diffy.org.
Découvrez une diff échantillon ici.
Ne connais pas d'outil pour faire exactement ce que vous voulez. Mais voici un morceau de code que j'ai souvent utiliser pour la sortie html de couleur diff: simplediff
Il est disponible en PHP et Python. La sortie tags les différences à l'aide
<del>
et<ins>
balises de sorte que vous pouvez facilement les couleurs à l'aide de CSS.J'ai créé un script perl pour générer le code html de la table pour le git diff. Pour utiliser ce script, vous devez d'abord recueillir la diff en utilisant git diff sha1s... > diff.fichier, puis exécutez diff2html.pl diff.fichier.
Visite:
http://kernel-demystified.com/forum/index.php/topic,23.msg28.html#new
Unable to determine IP address from host name kernel-demystified.com
Vous pouvez commander le projet github rmed, qui fournit un outil en ligne de commande qui génère statique partageable html diffs à l'aide de vimdiff.
lorsque j'utilise git bash, si vous utilisez
git show
vous suffit de copier et coller ce qui est affiché dans la console et qu'il copie les couleurs correctement.