Repolode
jj-vcs

jj-vcs/jj

Jujutsu(jj)는 작업 트리의 변경 사항을 커밋으로 기록하고 모든 작업을 추적해 되돌릴 수 있는 Git 호환 버전 관리 시스템입니다.

스타
32,394
포크
1,279
열린 이슈
1,249
마지막 커밋
4시간 전

어떤 프로젝트인가요?

Jujutsu는 코드 사본을 만들고 변경 사항을 추적해 다른 사람에게 게시할 수 있는 소프트웨어 프로젝트용 버전 관리 시스템입니다. 명령줄 도구의 이름은 jj입니다. 기본 저장소 백엔드는 Git 저장소를 사용하므로 어떤 Git 원격 저장소에서든 가져오고 푸시할 수 있으며, 언제든 Git으로 전환할 수 있습니다.

Jujutsu는 작업 복사본을 실제 커밋으로 취급하므로 작업 트리에 변경 사항이 있어도 명령이 실패하지 않으며, stash나 스테이징 영역이 필요하지 않습니다. 모든 저장소 작업은 작업 로그에 기록되어 실수를 되돌리거나 이전 작업을 취소할 수 있습니다. 충돌은 작업 흐름을 중단시키는 대신 커밋 내부에 저장되며, 커밋을 수정하면 하위 커밋이 자동으로 그 위에 리베이스되고 충돌 해결 내용도 함께 전파됩니다.

이 프로젝트는 revset 쿼리와 익명 브랜치 등 Git, Mercurial, Darcs의 아이디어를 활용합니다. 현재 프로덕션 환경에 바로 사용할 수 있는 옵션은 Git 백엔드이며, 프로젝트는 아직 1.0 이전 버전이라 일부 작업 흐름과 디스크상의 형식이 변경될 수 있습니다.

핵심 기능

  • 01기본 저장소로 Git 저장소를 사용하며, 어떤 Git 원격 저장소와도 함께 사용할 수 있습니다.
  • 02작업 복사본을 커밋으로 기록하므로 스테이징 영역이나 stash가 필요하지 않습니다.
  • 03모든 저장소 작업을 기록해 작업을 되돌리거나 이전 작업을 취소할 수 있습니다.
  • 04충돌을 커밋 내부에 저장하고 하위 커밋을 자동으로 리베이스합니다.
  • 05jj describe, jj diffedit, jj split, jj squash 등의 명령으로 히스토리를 재작성할 수 있습니다.

활용 사례

  • 기존 Git 저장소에서 더 간단한 작업 흐름을 원하는 개발자.
  • 작업 로그를 이용해 실수를 복구해야 하는 팀.
  • 동시성 안전성을 유지하면서 Dropbox 폴더에 저장소를 두거나 rsync로 백업하기.

빠른 시작

  1. 1

    README에 링크된 공식 설치 안내에 따라 jj를 설치하세요

  2. 2

    공식 튜토리얼을 따라 하며 기본 사항을 익히세요

  3. 3

    jj help <command>로 각 명령어의 사용법을 확인하세요

사용 전 알아둘 점

  • README에서는 Jujutsu를 실험적이라고 설명하며, 버그가 있거나 사용자 인터페이스가 변경될 수 있습니다.
  • 프로덕션 환경에서 사용할 준비가 된 것은 Git 스토리지 백엔드뿐이며, 다른 백엔드는 그렇지 않습니다.
  • README에 따르면 이 프로젝트는 비교적 초기 단계로, 아직 해야 할 일이 많습니다.
  • 안전한 동시 복제와 같은 일부 기능은 실험적인 것으로 표시되어 있으며, 스토리지 형식이 변경될 수 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

jj은(는) 무엇인가요?
Jujutsu(jj)는 작업 트리의 변경 사항을 커밋으로 기록하고 모든 작업을 추적해 되돌릴 수 있는 Git 호환 버전 관리 시스템입니다. Jujutsu는 코드 사본을 만들고 변경 사항을 추적해 다른 사람에게 게시할 수 있는 소프트웨어 프로젝트용 버전 관리 시스템입니다. 명령줄 도구의 이름은 jj입니다. 기본 저장소 백엔드는 Git 저장소를 사용하므로 어떤 Git 원격 저장소에서든 가져오고 푸시할 수 있으며, 언제든 Git으로 전환할 수 있습니다.
jj은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
jj은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
jj은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. jj의 마지막 커밋은 2026년 11월 7일입니다.
jj은(는) 어디에 사용할 수 있나요?
기존 Git 저장소에서 더 간단한 작업 흐름을 원하는 개발자. 작업 로그를 이용해 실수를 복구해야 하는 팀. 동시성 안전성을 유지하면서 Dropbox 폴더에 저장소를 두거나 rsync로 백업하기.
jj는 어떻게 설치하나요?
README에 링크된 공식 설치 안내에 따라 jj를 설치하세요 공식 튜토리얼을 따라 하며 기본 사항을 익히세요 jj help <command>로 각 명령어의 사용법을 확인하세요
jj은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jj-vcs/jj

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

관련 프로젝트