GitTree(깃트리)는 원격 Git 저장소의 모든 브랜치를 브랜치 이름과 같은 로컬 폴더 계층에 각각 독립된 worktree로 구성하고 동기화하는 Windows·macOS 데스크톱 앱입니다. 제품명은 Git Tree, Git-Tree, gittree, git tree, git-tree로도 검색할 수 있습니다.
main → <로컬 루트>/main
develop → <로컬 루트>/develop
feat/feature → <로컬 루트>/feat/feature
fix/login/oauth → <로컬 루트>/fix/login/oauth
이 저장소는 공식 실행 파일 배포 전용이며 소스 코드를 포함하지 않습니다. 제품 안내와 다운로드는 GitTree 공식 홈페이지에서 확인할 수 있습니다.
최신 정식 버전의 파일명과 releases/latest/download 주소는 버전과 무관하게 고정됩니다.
| 대상 | 다운로드 |
|---|---|
| Windows 10 이상, x86_64 | GitTree-Windows-x86_64-Setup.exe |
| macOS 12 이상, Apple Silicon | GitTree-macOS-arm64.pkg |
| macOS 12 이상, Intel | GitTree-macOS-x86_64.pkg |
| 사용권 계약 | GitTree-EULA.txt |
| SHA-256 체크섬 | GitTree-SHA256SUMS.txt |
GitTree는 시스템에 설치된 Git을 사용합니다. 앱을 실행하기 전에 Git을 설치해 주세요. 별도 Python 설치는 필요하지 않습니다.
Windows installer는 코드 서명 인증서로 서명되지 않았고 macOS 앱과 PKG는 Apple 공증을 받지 않았습니다. 운영체제 보안 안내가 표시되면 릴리스 주소·파일명과 SHA-256을 확인한 뒤 실행 여부를 선택하세요.
- 원격
refs/heads/*전체를 조회해 브랜치마다 독립된 worktree 구성 main/.git을 실제 주 저장소로 사용하고 나머지 브랜치는 표준 linked worktree로 연결- 기존 일반 Git 저장소의 커밋·태그·stash·reflog와 작업 파일을 보존한 채 전환
- 구버전
.git-tree/repository.git작업공간의 표준 Git 구조 자동 이전과 실패 시 원상 복구 - 로컬 수정·미추적·무시 파일과 빈 폴더 감지
- 명시적 삭제 동의 시에만 ZIP 백업·무결성 검사 후 원격 상태 적용
- Git 작업 잠금, 파일 잠금, 권한 오류, 동시 변경과 특수 파일의 fail-closed 처리
- 실행 시 자동 업데이트 확인과 Ed25519 서명·공식 주소·크기·SHA-256 검증
- Claude Desktop·Cursor·Codex 등이 계획을 구조화된 데이터로 읽는 로컬 MCP 서버
- Windows x86_64, macOS Apple Silicon, macOS Intel installer 제공
GitTree는 실행 약 2초 뒤 새 버전을 확인합니다. 최신 버전이면 창을 띄우지 않고 계속 실행하며, 새 릴리스가 있을 때만 업데이트 안내를 표시합니다. 화면 오른쪽 위의 업데이트 확인으로 수동 확인할 수도 있습니다.
공식 홈페이지와 GitHub의 서명된 업데이트 정보를 동시에 확인합니다. 한쪽 서버가 응답하지 않거나 게시가 늦어도 다른 경로를 확인하고, 서명이 유효한 가장 최신 버전을 선택합니다. 이후 installer의 공식 GitHub 주소, 파일명, 크기와 SHA-256을 검증한 뒤에만 실행합니다.
구버전에서 업데이트 서버 오류가 반복되면 공식 홈페이지에서 최신 installer를 한 번 직접 설치해 주세요.
GitTree의 기본 동작은 로컬 작업물을 보존하는 것입니다.
- 로컬 수정·미추적·무시 파일이나 정리 대상 빈 폴더가 발견되면 동기화를 중단합니다.
- 변경이 없는 worktree만 비파괴 방식으로 원격 커밋에 맞춥니다.
- 사용자가 로컬 변경을 ZIP 백업 후 삭제하고 원격 상태로 맞추기에 명시적으로 동의한 경우에만 파괴적 동작을 허용합니다.
- 백업 전 읽기 가능 여부와 저장 공간을 확인하고, ZIP 무결성과 백업 직후 파일 상태가 확인된 뒤에만 원격 상태를 적용합니다.
- Next.js·Git 작업 잠금, 파일 교체·동시 변경, 심볼릭 링크, 정션, 파이프·소켓·장치와 권한 오류는 추측해서 건너뛰지 않습니다.
ZIP 백업은 안전망이지만 버전 관리의 대체 수단은 아닙니다. 중요한 작업은 동기화 전에 커밋하거나 별도 위치에도 보관하는 것을 권장합니다.
최신 installer와 변경 내역은 GitHub Releases에서 확인할 수 있습니다. 일반 다운로드와 앱 자동 업데이트는 고정된 releases/latest 주소를 사용합니다. 이전 버전은 릴리스 기록에 보존됩니다.
GitTree는 공개 소프트웨어가 아닙니다. Copyright (c) 2026 stack1245. All rights reserved.
승인된 사용자는 독점 소프트웨어 사용권 계약의 범위 안에서 컴파일된 앱을 내부 용도로 사용할 수 있습니다. 소스 코드의 공개·복제·수정·재배포·재판매와 법이 허용하는 범위를 벗어난 역공학은 금지됩니다.