jjui - Jujutsu 버전관리 시스템용 TUI
(github.com/idursun)- Jujutsu(jj) 는 현대적 워크플로우를 지향하는 분산 버전관리 시스템으로, 최근 개발자/오픈소스 커뮤니티에서 빠르게 성장 중
- jjui는 기존 Git TUI(예: Lazygit)처럼 직관적인 커밋 트리 탐색, rebase, squash, diff, 북마크 등을 jj 환경에서도 활용 가능
- revset 자동완성, rebase, squash, revision 상세 보기, 북마크 이동, op log(작업 로그), 미리보기(Preview) 등 대부분의 git/jj 필수 워크플로우를 터미널 UI로 구현
-
직관적 단축키로 빠르게 작업 가능(예:
S
: squash,l
: 상세,n
: 새 리비전,g
: push/fetch,u
: undo 등) - 프리뷰 창을 통해 선택한 리비전, 파일, 작업 내역의 jj 명령 결과를 실시간 미리보기 가능
- 맥/리눅스/윈도우 지원 : Homebrew, AUR, Nix, go install, 바이너리 다운로드 등 다양한 설치 방식 가능, 최신 jj(v0.21+)와 호환
jj로 갈아탄지 2달쯤 되었습니다. git과 달리 commit(정확히는 changes)를 이리 저리 옮겨다닐 일이 많은데, 지난주에 jjui가 나와서 cli의 불편함도 없어졌구요.
굳이 다른 사람에게 같이 쓰자고 이야기하지 않아도, 혼자서 편할 수 있어서 좋습니다. remote push는 git repository에 하겠지만, 이제 git으로 돌아갈 일은 없을 것 같습니다.
jj 를 실무에서 쓰고 계신 분이 있을까요? 아직 장점들이 엄청 와닿지는 않는데, 다른 동료들이 git/GitHub 을 쓰는 상황에서도 썼을 때 장점이 있는지 궁금해요
저는 https://github.com/arxanas/git-branchless
써요.
git 확장에 가깝고 리베이스가 정말 쉬워져서 만족하고 있습니다
jj를 alternative한 git interface로 생각하셔도 될 거 같아요 git colocate로 해두면 웬만한 git 지원하는 툴도 잘 동작하고요