Repolode
modem-dev

modem-dev/hunk

Git, Jujutsu, Sapling, GitHub PR, 원시 파일의 코드 변경 사항을 검토하고 인라인 에이전트 노트를 추가할 수 있는 인터랙티브 터미널 diff 뷰어입니다.

스타
9,782
포크
326
열린 이슈
183
마지막 커밋
7시간 전

어떤 프로젝트인가요?

Hunk는 AI 코딩 에이전트가 만든 변경 사항을 포함해 코드 변경 사항을 검토하기 위한 터미널 diff 뷰어입니다. 여러 파일의 검토 내용을 하나의 스트림으로 보여주며, 파일 사이를 이동하는 사이드바와 분할, 통합, 반응형 자동 레이아웃을 제공합니다.

Git, Jujutsu, Sapling 체크아웃을 자동으로 감지하므로 hunk diff, hunk show, hunk log 같은 명령을 revset이나 커밋 기록과 함께 사용할 수 있습니다. 기본 제공되는 hunk gh 명령으로 GitHub의 pull request, 커밋, 비교 내용을 열 수 있으며, hunk open으로 디렉터리를 탐색하거나 구문 강조가 적용된 전체 파일을 볼 수 있습니다. Watch 모드는 작업 트리가 변경될 때 검토 내용을 다시 불러옵니다.

Hunk는 Git, Jujutsu, Sapling의 pager로 사용할 수 있으며, 인라인 주석을 통해 에이전트가 관련 코드 옆에 노트를 달 수 있습니다. 설정은 TOML에 저장하고 키 바인딩을 다시 지정할 수 있으며, 실험적인 TypeScript 확장 API도 제공합니다.

핵심 기능

  • 01사이드바 탐색 기능을 갖춘 여러 파일 검토 스트림
  • 02분할, 통합, 반응형 자동 레이아웃
  • 03코드 옆에 표시되는 인라인 AI 및 에이전트 주석
  • 04파일과 Git 기반 검토 내용을 다시 불러오는 Watch 모드
  • 05Git, Jujutsu, Sapling 지원 및 hunk gh를 통한 GitHub PR 검토

활용 사례

  • 커밋하기 전에 AI 코딩 에이전트가 만든 변경 사항 검토
  • 터미널 기반 워크플로에서 커밋하지 않은 변경 사항이나 추적되지 않는 변경 사항 확인
  • git diff, jj, Sapling 출력을 위한 pager로 Hunk 사용
  • 원시 파일 두 개를 비교하거나 stdin으로 전달된 패치 비교

빠른 시작

  1. 1

    npm으로 Hunk를 설치합니다(Node.js 22 이상 필요).

    npm i -g hunkdiff
  2. 2

    Hunk가 설치되었는지 확인합니다.

    hunk --version
  3. 3

    Git 저장소에서 현재 저장소의 변경 사항을 검토합니다.

    hunk diff

사용 전 알아둘 점

  • Windows arm64 및 Alpine과 같은 musl 기반 Linux용 사전 빌드 바이너리는 제공되지 않습니다.
  • hunk gh는 현재 GitHub Enterprise를 지원하지 않습니다.
  • 확장 프로그램 API는 실험 단계이며 마이너 릴리스 간에도 호환성을 깨는 변경이 있을 수 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

hunk은(는) 무엇인가요?
Git, Jujutsu, Sapling, GitHub PR, 원시 파일의 코드 변경 사항을 검토하고 인라인 에이전트 노트를 추가할 수 있는 인터랙티브 터미널 diff 뷰어입니다. Hunk는 AI 코딩 에이전트가 만든 변경 사항을 포함해 코드 변경 사항을 검토하기 위한 터미널 diff 뷰어입니다. 여러 파일의 검토 내용을 하나의 스트림으로 보여주며, 파일 사이를 이동하는 사이드바와 분할, 통합, 반응형 자동 레이아웃을 제공합니다.
hunk은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
hunk은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
hunk은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. hunk의 마지막 커밋은 2026년 11월 6일입니다.
hunk은(는) 어디에 사용할 수 있나요?
커밋하기 전에 AI 코딩 에이전트가 만든 변경 사항 검토 터미널 기반 워크플로에서 커밋하지 않은 변경 사항이나 추적되지 않는 변경 사항 확인 git diff, jj, Sapling 출력을 위한 pager로 Hunk 사용 원시 파일 두 개를 비교하거나 stdin으로 전달된 패치 비교
hunk는 어떻게 설치하나요?
npm으로 Hunk를 설치합니다(Node.js 22 이상 필요).: npm i -g hunkdiff Hunk가 설치되었는지 확인합니다.: hunk --version Git 저장소에서 현재 저장소의 변경 사항을 검토합니다.: hunk diff
hunk은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/modem-dev/hunk

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트