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
README에 링크된 공식 설치 안내에 따라 jj를 설치하세요
- 2
공식 튜토리얼을 따라 하며 기본 사항을 익히세요
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
Git은 상위 수준 작업과 하위 수준 내부 기능을 모두 제공하는 풍부한 명령어 세트를 갖춘 빠른 분산형 버전 관리 시스템입니다.
Git 저장소를 탐색하고 변경 사항을 청크 단위로 스테이징할 수 있는 ncurses 기반 텍스트 터미널 인터페이스입니다.
작고 검토하기 쉬운 브랜치를 체인으로 구성한 스택형 PR을 만들고, 리베이스하고, 제출하고, 병합하는 GitHub CLI 확장 프로그램입니다.
함수, 클래스, 키 단위로 코드를 병합하는 엔터티 수준 Git merge driver로, 서로 독립적인 변경 사이의 잘못된 충돌을 방지합니다.