Show GN: Ukemi - jj 작업 이력을 타임라인에서 확인하고 복원하는 macOS GUI

2 hours ago 4

안녕하세요. Jujutsu(jj)를 위한 macOS 데스크톱 GUI, Ukemi를 만들고 있습니다. git을 사용하면서 겪었던 아쉬움들이 jj에서는 호환성을 지켜주며 자연스럽게 해소해주는 것들로 처음 관심을 갖게 되었다가 아직 베타 버전에서 CLI로 진입하기에 쉽지 않아서 GUI 버전을 만들었습니다. 저는 원래 Fork를 사용하다가 이제 Ukemi만 사용합니다. jj는 Git 저장소와 함께 사용할 수 있는 버전 관리 도구입니다. Ukemi는 jj가 제공하는 커밋 스택, 작업 이력, 워크스페이스를 다루는 인터페이스입니다. 주요 기능은 다음과 같습니다. Git에서 전환을 위한 튜토리얼: git을 사용하던 사람이 jj를 쉽게 사용하기 위한 온보딩 기능을 제공합니다. 작업 이력 타임라인: jj의 오퍼레이션 로그에서 이전 시점을 선택하면 당시 저장소 상태를 보여줍니다. 미리보기만으로는 현재 저장소가 바뀌지 않고, 복원을 선택해야 바뀝니다. 커밋 그래프와 스택: 커밋을 선택하면 연결된 커밋 묶음을 강조하고 파일 변경 내용을 보여줍니다. 변경을 나누거나 합치고, 커밋을 편집할 수 있습니다. 워크스페이스 대시보드: 같은 저장소의 워크스페이스별 작업 사본과 스택, 충돌 등 확인할 항목을 모아서 보여줍니다. 충돌이 있는 변경은 그래프에 표시하며, 파일 비교와 헝크 편집기로 해결할 수 있습니다. 한국어를 포함한 7개 언어를 지원합니다. 현재 공개 버전은 0.23.0이며, Apple Silicon Mac용입니다. jj가 앱에 포함되어 별도 설치 없이 사용할 수 있습니다. Homebrew로 설치하려면 다음 명령을 실행하면 됩니다. brew install --cask yoonhoGo/tap/ukemi Homebrew 없이 설치할 수 있는 DMG도 공개 릴리스 페이지에서 제공합니다. 처음에는 테스트용 저장소를 열고, 커밋을 선택해 스택을 살펴본 뒤 아래쪽 작업 이력 타임라인에서 이전 시점을 선택해 보세요. 기존 Git 저장소에는 앱의 설명을 확인한 뒤 jj를 함께 추가할 수 있습니다. 사용 전에 알아두실 조건도 있습니다. 앱은 ad-hoc 서명 상태이며 Apple 공증을 받지 않았습니다. Homebrew 설치 과정은 앱의 quarantine 속성을 제거해 macOS의 보안 검사를 우회합니다. 타임라인 복원은 기록된 로컬 저장소 상태를 대상으로 합니다. 원격 서버 변경이나 삭제한 워크스페이스 폴더를 복구하지 않으며, 모든 파일 편집을 백업...

Read Entire Article