
행사
Git 사용자를 위한 Jujutsu 워크숍
Jujutsu를 실제로 사용하는 사람과 함께 분산형 버전 관리 시스템 Jujutsu를 같이 실습해보는 시간을 가집니다.
- 일시
- 10월 31일 (토) 14:00 – 18:00 (4시간)
- 장소
- 튜링의 사과 자율형 공간서울특별시 성동구 상원길 26 지하 1층 | 찾아오는 길
- 참가비
- 20,000원
신청은 주최자가 받습니다. 링크는 새 탭에서 열립니다 | event-us.kr
- git rebase 전 숨을 크게 들이쉬거나, 머지 컨플릭트에 손을 떨었던 경험
- 매번 같은 StackOverflow 페이지를 찾고, git stash와 checkout을 반복했던 피로감
Git을 써본 개발자라면 누구나 한 번쯤 겪어본 버전 관리의 페인 포인트를 Jujutsu(jj)가 해결합니다. Jujutsu는 기존 Git 저장소 위에서 그대로 동작하는 차세대 DVCS로, Google 출신 개발자 Martin von Zweigbergk이 만들었고 Google 내부에서도 사용되고 있습니다.
나만 jj를 써도 팀원은 그대로 Git을 쓸 수 있어, 부담 없이 시작할 수 있습니다.
워크숍 목표
- Git 메커니즘의 재발견: jj를 통해 Git의 내부를 정확히 이해하고, Octopus Merge 등 복잡한 토폴로지를 명쾌하게 다룹니다.
- jj 핵심 패러다임 습득: Working-copy commit, Branchless, Operation Log로 "충돌에 발목 잡히지 않는 버전 관리"를 경험합니다.
- 심화 워크플로우 & 생태계: Interdiff, Mega-merge, 그리고 jj의 Change-ID를 지원하는 차세대 Git Forge Tangled까지 살펴봅니다.
상세 커리큘럼
- Git internal 이해하기 (Understanding Git)
- Jujutsu 소개에 앞서, Git이 실제로 어떻게 동작하는지 git plumbing에 대해 복습하고, Git 내부 동작을 엄밀하게 이해합니다.
- 앞으로 소개될 Jujutsu 워크플로우가 Git 패러다임으로는 어떤 동작에 해당하는지 이해합니다.
- jj 기초 & Git 동작 원리 심화 -- Branchless workflow에 대해 알아보고, jj가 어떻게 rebase, merge, conflict 해결을 쉽게 만들어주는지 이해합니다.
- Change-ID: 커밋을 수정해도 유지되는, Commit ID와는 별개의 영속적인 ID입니다.
- First-class Conflicts: 충돌 사항을 기록해 두고, 작업하던 내용을 계속 진행하다가 편할 때 해결합니다.
- Octopus Merge: 3개 이상의 부모를 가진 머지 커밋을 다루는 법을 배웁니다.
- 심화 jj 워크플로우 (Inside jj)
- mega-merge workflow: N개의 브랜치를 임시로 병합하여 동시에 작업하는 워크플로우를 다룹니다.
- jj workspace: jj 버전의 git-worktree인 workspace에 대해 이해합니다.
- evolog / interdiff: 같은 변경의 이전 버전을 새 버전과 비교할 수 있게 해주는 evolog와 interdiff 개념을 이해합니다.
- jj 주변 생태계 (Around jj)
- jj를 지원하는 코드 에디터, 플러그인, git forge 등의 생태계를 소개합니다.
- jj를 first-class로 지원하는 AT Protocol 기반의 탈중앙 git forge인 Tangled를 소개합니다.
- Tangled에서 jj를 활용한 PR stacking 및 re-submit 등, 차세대 PR review flow를 살펴봅니다.
이런 분께 권장합니다
- Git rebase/merge 충돌과 stash 관리에 많은 에너지를 쓰는 개발자
- Branchless, Patch-based 등 새로운 버전 관리 흐름을 경험해 보고 싶은 분
- Jujutsu, Tangled 등 차세대 개발 도구 생태계에 관심 있는 엔지니어
행사 안내
- 일시 : 10월 31일 14:00 ~ 18:00
- 장소 : 서울특별시 성동구 상원길 26 지하 1층 (튜링의 사과)
- 준비물 : 개인 노트북 (`jj` CLI 사전 설치 권장)
사전 참고 영상
How Jujutsu Uses Git - Martin von Zweigbergk https://www.youtube.com/watch?v=XPtvvfGX3UQ