HTML에 색칠 된 Git diff



css pretty diff (6)

diff2html을 다운로드하고 압축을 풀어 diff 명령을 다음과 같이 html로 변환하십시오.

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

더 많은 것이 있습니다 ... this 질문을보십시오.

또는 gitting 한 후 :

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

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

ansifilter -i myfile -H -o myfile2.html

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

git diff --color-words 를 사용하여 파일에서 변경된 git diff --color-words 를 명확하게 볼 수 있습니다.

그러나 나는 그 문제에 대한 자식이나 컬러 터미널이없는 사람과 그 diff를 공유하고 싶다. 누구든지 색상으로 탈출 한 터미널 출력 을 HTML로 변환 할 수있는 툴이나 트릭을 알고 있습니까?


Answer #1

당신이 선 유사성 매칭 , 더 나은 단어 비교 , 구문 하이라이트 및 더 많은 것을 HTML 검토 자에게 아주 customizable git diff 인 체크 diff2html 를 가진 청결한 diffs 를보고 싶은 경우에.

커맨드 라인에서 사용하기 위해서는 Node.js로 작성된 간단한 CLI 인 diff2html-cli 를 확인할 수 있습니다.

따라서 diffy.org 와 통합 된 동료와 diffs를 공유 할 수 있습니다.

here 에서 diff 샘플을 확인 here .


Answer #2

당신이 원하는 것을 정확하게 할 수있는 도구를 모른다. 그러나 여기에 HTML 형식의 diff를 출력하기 위해 자주 사용하는 코드가 있습니다 : simplediff

PHP와 Python에서 사용할 수 있습니다. 출력은 <del><ins> 태그를 사용하여 차이를 태그 지정하므로 CSS를 사용하여 쉽게 색칠 할 수 있습니다.


Answer #3

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


Answer #4
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 에서 HTML 로의 전환기였습니다. 그리고 http://www.pixelbeat.org/ 에서 매우 괜찮은 것을 발견했습니다.

참고 : --color-words --color 또는 --color-words 를 포함시키지 않으면 색상이 표시되지 않을 수 있습니다. 이는 아마도 파이핑으로 인해 git diff가 색상을 제외시키기 때문일 수 있습니다.

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


Answer #5

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





terminal