development

HTML에 대한 컬러 Git 차이

big-blog 2020. 12. 8. 18:52
반응형

HTML에 대한 컬러 Git 차이


git diff --color-words파일에서 변경된 단어를 명확하게보기 위해 사용 하는 것을 좋아 합니다.

스크린 샷

그러나 나는 그 문제에 대해 git 또는 color 터미널이없는 누군가와 그 차이점을 공유하고 싶습니다. 그렇다면 색상 이스케이프 된 터미널 출력 을 HTML 로 변환 할 수있는 도구 나 트릭을 아는 사람이 있습니까?


wget "http://www.pixelbeat.org/scripts/ansi2html.sh" -O /tmp/ansi2html.sh
chmod +x /tmp/ansi2html.sh
git diff --color-words --no-index orig.txt edited.txt | \
/tmp/ansi2html.sh > 2beshared.html

내가 정말로 필요한 것은 ANSI to HTML 변환기였습니다. 그리고 나는 http://www.pixelbeat.org/ 에서 아주 괜찮은 것을 발견했습니다 .

참고 : 포함하지 않는 한 당신은 어떤 착색가 표시되지 않을 수 있습니다 --color또는 --color-words배관 색상을 제외 할 자식 사랑하는 원인이 아마도 때문이다.

참고 2 : 특히 Mac을 사용하는 경우 gnu sed 및 awk를 설치해야 할 수 있습니다. 그래서 함께 할 brew install gnu-sed gawk. 경로에 수동으로 추가해야 할 수도 있습니다 (예 : ln -s /usr/local/Cellar/gnu-sed/4.2.2/bin/gsed /usr/local/bin/.


diff2html을 다운로드하고 압축을 푼 다음 다음 명령을 사용하여 diff를 html로 변환합니다.

$ diff2html file1.txt file2.txt > diff-demo1.htm

더 있습니다 ... 질문을보세요.

또는 내기 후 :

git diff --color-words --no-index orig.txt /tmp/edited.txt > myfile

위치 에서 ansifilter를 모두 다운로드하십시오 . 이 명령을 사용하여 myfile을 html 형식으로 변환하십시오.

ansifilter -i myfile -H -o myfile2.html

그래서 ... 이것은 당신이 원하는 것입니다.)


당신이보고 싶다면 깨끗한 차이점라인 유사성 매칭 , 더 나은 단어 비교 , 구문 강조를 더 체크 아웃 diff2html 매우이다 사용자 정의 자식은 diff에 HTML 발표자.

커맨드 라인에서 사용하려면 Node.js로 작성된 간단한 CLI 인 diff2html-cli확인하면 됩니다.

So you can share your diffs with colleagues it integrates with diffy.org.

Check out a diff sample here.


Don't know any tool to do exactly what you want. But here's a piece of code I often use to output html formatted colored diff: simplediff

It's available in PHP and Python. The output tags the differences using <del> and <ins> tags so you can easily color them using CSS.


I have created a perl script to generate html table for the git diff. To use this script first you have to collect the diff by using git diff sha1s... > diff.file, then run diff2html.pl diff.file. Visit:

http://kernel-demystified.com/forum/index.php/topic,23.msg28.html#new


vimdiff를 사용하여 정적 공유 가능한 html diff를 생성하는 명령 줄 도구를 제공하는 github 프로젝트 rmed 를 체크 아웃 할 수 있습니다 .


git bash를 사용할 때 사용하는 경우 git show콘솔에 표시된 내용 만 복사하여 붙여 넣으면 색상이 올바르게 복사됩니다.

참고 URL : https://stackoverflow.com/questions/2013091/coloured-git-diff-to-html

반응형