프로젝트 소개

Git Nav은 macOS, Windows, 그리고 Linux에서 실행되는 데스크톱 Git 클라이언트로, 효율적인 히스토리 탐색과 저장소 관리에 초점을 맞추고 있습니다. 기존의 Git GUI가 모든 커밋을 표시하는 것과 달리, Git Nav의 커밋 그래프는 참조되지 않은 커밋의 연속을 단일 행으로 접을 수 있는 기능을 포함하여 시각적 혼란을 줄이면서도 브랜치, 태그, 스태시, 워크트리, 그리고 풀 요청 상태(gh CLI를 통해)에 대한 접근을 유지합니다. 주요 기능은 다음과 같습니다: - **고급 디핑**: 두 참조를 직접 비교하거나 분기 지점부터 비교할 수 있으며, 분할/통합 보기와 읽은 파일 추적을 지원합니다. - **안전한 작업**: 실행 전에 충돌을 예측하고 이동된 참조를 보고하는 17가지 Git 작업(체크아웃, 병합, 리베이스, 체리픽, 되돌리기, 리셋 등)을 제공합니다. - **브랜치 정리**: 조상 관계가 아닌 내용에 따라 스쿼시 병합을 식별하여, 미리보기 그룹화와 함께 병합된 브랜치를 안전하게 삭제할 수 있습니다. - **워크트리 관리**: 저장소와 함께 모든 워크트리를 나열하며, 에디터, 터미널, 또는 파일 관리자를 빠르게 실행할 수 있는 옵션을 제공합니다. - **브라우저 접근**: `git-nav serve` 명령은 토큰 인증 URL을 통해 다른 장치에서 저장소에 원격으로 접근할 수 있게 합니다. 호스트, 포트, 그리고 공개 URL에 대한 구성을 지원하지만, 커밋 해시 복사와 같은 특정 기능은 보안 컨텍스트(HTTPS 또는 localhost)가 필요합니다. 설치는 npm(`npm install --global git-nav`) 또는 플랫폼별 설치 프로그램(DMG, EXE, AppImage, DEB, RPM)을 통해 간단하게 수행할 수 있습니다. macOS에서는 애플리케이션이 서명된 릴리스에서 자동으로 업데이트되며, Windows 사용자는 처음에는 SmartScreen 경고를 우회해야 할 수 있습니다.