git diff ...는 차이점을 보여 주지만 터미널에 있습니다.

git diff ...의 시각화를위한 GUI를 원합니다.

지금까지 git diff ... | kompare -를 시도했습니다. 이것은 트릭을 수행하지만 표시된 컨텍스트는 전체 파일 콘텐츠가 아닌 .diff에서만 사용할 수 있습니다.

diff 시각화 도우미에서 전체 파일 콘텐츠를 볼 수있는 것이 더 낫습니다.

p>

Git 저장소를 두 번 확인하고 두 번 내보내고 GUI diff 도구 (예 : Kompare)와 비교할 수 있습니다. 하지만 번거 롭습니다. 더 나은 방법을 알고 있습니까? 마침내 두 번의 체크 아웃과 두 번의 임시 디렉토리 내보내기를 수행하는 셸 스크립트를 시도 할 수 있지만 이것이 최선의 해결책은 아닙니다.

댓글

  • HEAD와 로컬에서 수정 한 클론을 비교 하시겠습니까? 아니면 두 버전간에, 아마도 원격일까요?
  • @NicolasRaoul 두 버전을 비교하고 싶습니다. 원격 불필요
  • GUI 도구가 필요한 경우 git difftool --help를 실행하고 지원되는 목록을 확인하세요.

Answer

Git 자체에는 gitk 저장소 (이미 커밋 한 항목의 차이점 표시 포함), gitgui

git difftool [병합 도구 중 하나를 선택할 수 있습니다. 내가 개인적으로 사용하는 것은 Gitcola 는 매우 편리합니다.

Gitcola
Gitcola (출처 : Gitcola ; 확대하려면 이미지를 클릭하세요.)

diff 부분뿐만 아니라 필요한 대부분의 다른 작업 d (커밋, 푸시, 풀, 태그 생성 등).

대안으로 6을 살펴볼 수 있습니다. Linux 용 유용한 그래픽 Git 클라이언트

또한 내장 된 diff 도구가 만족스럽지 않다면 언제든지 외부 도구를 구성 할 수 있습니다. 이에 대한 매우 좋은 후보는 Meld 입니다. – 일반적으로 대부분의 배포판의 표준 저장소에서 바로 사용할 수 있습니다.

Meld Mary
Meld (출처 : Meld )

저장소와의 인터페이스는 에서 다루기 때문에 이러한 외부 비교 도구는 Git에 대해 알 필요가 없습니다. Git Cola 및 diff 도구는 Git Cola

에서 전달한 diff를 시각화하기 만하면됩니다.

댓글

  • gitk는 가지 트리의 그래픽 표현 만 보여 주며 '는 매우 유용하지만 diffs는 명령 줄에서와 거의 동일하게 보입니다. 뭔가 빠졌나요?
  • @MichaelScheper 색상인가요? 아니면 gitk가 절벽 걸이, 내 대답은 오히려 기 tcola? 🙂
  • 이봐! ☺ 명령 줄에서 git diff를 수행 할 때 색상이 표시되므로 Gitcola는 ' 실제로 나에게 이점을 제공하지 않습니다. 하지만 모든 사람이 '의 터미널이 색상을 허용하는 것은 아닐 수도 있습니다. 특히 Windows 사용자는 한 걸음 더 나아간 것입니다. 하지만 ' 그래픽 표현 '이 나란히 길이가 다른 스크롤 가능한 출력을 의미하는 것으로 이해했다고 가정합니다. @Tom '의 답변에서 SmartGit은 다양한 IDE뿐만 아니라 제공합니다. 그러나 설명과 절벽 행거의 스릴에 감사드립니다. 😉
  • 내장 된 diff 도구 @MichaelScheper가 마음에 들지 않으면 ' 언제든지 외부 도구를 구성 할 수 있습니다. 몰드 . 그러면 ' Git을 알 필요가 없습니다. Git Cola 자체가이를 처리하기 때문에 단순히 차이점을 시각화하면됩니다. meld가 귀하의 소원에 완벽하게 부합 할 것이라고 생각합니다 (예 : 이 스크린 샷 . 거기에서 내 대답을 업데이트했습니다. 더 행복해? 🙂
  • 네, ' 제가 원했던 것입니다. TBH, 저는 일반적으로 명령 줄과 vimdiff를 사용하지만 더 복잡한 변경의 경우 Meld 및 SmartGit과 같은 도구를 사용하면 작업이 더 쉬워집니다. 감사합니다!

답변

SmartGit을 확인해 보겠습니다. 원하는 모든 작업을 수행해야합니다. Linux뿐만 아니라 Windows 및 Mac에서도 사용할 수 있습니다. 사용하기가 매우 쉽고 비상업적 프로젝트에는 무료입니다.

SmartGit (무료 *)

SmartGit은 분산 버전 제어 시스템 Git 용 프런트 엔드이며 Windows, Mac OS X 및 Linux에서 실행됩니다. SmartGit은 명령 줄 클라이언트보다 그래픽 사용자 인터페이스를 선호하는 개발자를 위해 설계되었으며 현재 가장 강력한 DVCS 인 Git을 사용하여 생산성을 더욱 높일 수 있습니다.

SmartGit UI

* 비상업적 업무용

답변

오래된 질문에 대한 새로운 답변이지만 강요합니다. 또 다른 훌륭한 옵션은 GitLens입니다.

어제 제가 다른 IDE를 떠난 것을 발견했습니다. “의 VCS 및 vscodium 설치를 통해 대신 GitLens를 사용합니다. 편집기에서 연 파일로 컨텍스트를 이동하고 깊은 커밋 내역을 표시하는 방식은 매우 훌륭합니다.

https://gitlens.amod.io/

https://vscodium.com/

여기에 이미지 설명 입력

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다