- 이 문서는 Git 경험이 없어도 따라 할 수 있도록 Jujutsu(VCS) 를 단계별 레벨 구성으로 가르치는 초심자용 튜토리얼임
- 터미널 사용을 전제로 하지만 터미널 기초부터 다루며, 주요 명령은 Linux/macOS 중심으로 설명하고 Windows 사용자는 WSL 권장
- 학습 흐름은 레벨 1~3에서 기본·협업·문제 해결을 다지고, 상위 레벨에서 히스토리 리라이트·고급 워크플로우로 확장하는 구조
- 튜토리얼 진행 중 상태가 꼬일 때를 대비해 reset 스크립트로 각 장 시작점으로 되돌리는 재현 가능 학습 환경을 제공함
- 왜 Git 대신 Jujutsu인가에 대해 Git 호환성, 학습 난이도 완화, 고급 기능성을 근거로 제시하며, 최신 Jujutsu 0.32 기준으로 갱신 중
소개(Introduction)
- 이 튜토리얼은 Jujutsu를 처음 쓰는 사용자를 대상으로 한 입문 자료임
- 기존 Jujutsu 자료가 숙련 Git 사용자 전환에 집중된 한계를 보완하는 비기너 중심 콘텐츠 제공
- 터미널 사용이 기본이며, 기초 터미널 사용법 장을 포함하고 Windows 사용자는 WSL 사용을 권장함
읽는 법(How to read this tutorial)
- 내용은 레벨 단위로 구성되며, 각 레벨을 마친 뒤 실제로 연습 후 다음 레벨로 진행하는 학습 설계
- 협업 목적이라면 레벨 1과 2를 연속 수강할 것을 권장함
- 레벨 개요
- 레벨 1: 개인 작업에 필요한 최소 시작 셋 제공, 혼자 과제 관리하는 학생 수준에 적합함
- 레벨 2: 협업을 위한 최소 셋, 학생 팀 프로젝트와 실무 개발자에게 필요함
- 레벨 3: 충돌 해결, 복구 등 문제 해결 기초, 평균 개발자 숙련도에 해당함
- 레벨 4: 히스토리 리라이트로 깔끔한 이력 구축, 일부 프로젝트의 품질 기준 충족을 위해 필요함
- 레벨 5: 생산성 부스터·고급 워크플로우·희소 CLI·이론, Jujutsu 마스터 단계
- 레벨 6: 태그·서브모듈·워크스페이스 등 상황별 주제, 필요 시 참조 권장
단축키(Keyboard shortcuts)
- 좌우 화살표로 장 간 이동 지원
- S 또는 / 로 책 내 검색 지원
- ? 로 도움말 표시, Esc 로 숨김 지원
진행 상태 초기화(Reset your progress)
- 예제 저장소 상태가 다음 장과 연동되므로, 상태 손실 시 진행이 막힐 수 있음
- 이를 해결하기 위해 장 시작점으로 복구하는 reset.sh 스크립트 제공
- 각 장 서두에 정확한 reset 명령이 포함되어 있어 복사·붙여넣기로 재현 가능
- 스크립트는 실행 전 내용 검토를 권장하며, 실질적으로 수동 명령 모음 수준의 단순 동작임
- 스크립트 주요 특징
JJ_CONFIG=/dev/null로 사용자 설정 영향 차단- 예제 레포 생성, colocate Git 연동, 사용자 정보 세팅, 커밋/푸시/페치/리베이스 등 연속 시나리오 재구성
- 각 챕터 키워드를 인자로 받아 해당 지점에서 성공 종료하도록 분기 설계
최신 상태 유지(Stay up to date)
- 튜토리얼과 Jujutsu는 지속 진화 중이며, 튜토리얼 저장소의 Releases 구독을 통해 큰 변경 공지를 받을 수 있음
- 본 튜토리얼은 Jujutsu 0.32 기준(2025년 8월) 으로 최신이라고 명시함
- GitHub에서 Watch → Custom → Releases로 업데이트 알림 설정 안내 제공
버전 관리의 필요(What is version control and why use it?)
- 소프트웨어뿐 아니라 Typst 등 문서 저작에도 적용 가능한 점진적 작업 축적 관리 수단임
- 과거 상태로의 복귀 가능, 여러 사람의 동시 작업을 안전하게 지원함
- 일반 백업이나 협업 에디터 대비 더 예리한 제어 도구가 필요할 때 Jujutsu가 적합함
왜 Jujutsu인가(Why Jujutsu instead of Git?)
- Git 호환성: 기존 Git 저장소와 무손실 상호운용, 대부분의 Git 통합 도구를 그대로 활용 가능함
- 학습 용이성: Git의 복잡·비직관 UI 대비 Jujutsu는 같은 기능을 낮은 복잡도로 제공함
- 더 강력한 기능성: 쉬운 학습성과 별개로 파워 유저 기능을 다수 제공하여 워크플로우 확장성 보장
- 단점 및 고려사항
- 대화 시 Git 용어 중심 문화와의 개념 매핑 부담 존재, 동료 설득으로 완화 가능성 있음
- 비교적 신생이라 Git의 일부 기능 미포함 사례가 있고, 필요 시 Git 직접 사용으로 폴백 가능함
- CLI가 아직 안정화 과정으로 일부 명령 변화 가능, 튜토리얼 릴리스 구독으로 변화 추적 권장
학습 진행(Completed & Next)
- 현재 레벨 1~3 중심으로 실전 과제 흐름(설치→초기화→로그/커밋→리모트/푸시·클론→브랜치/머지→리베이스→내비게이션→되돌리기/복구→충돌 해결→정리)을 체득하도록 구성
- 상위 레벨에서 리라이트·고급 워크플로우·희소 주제를 추가 학습하는 점진적 숙련 전략 제시