GOT: Git을 위한 스마트한 동반자 (대체가 아님)
출처: Dev.to
나는 Git을 사랑하는 동시에 랩톱을 창 밖으로 날려버리고 싶다는 욕구를 여러 번 느꼈다. 우리는 모두 그 느낌을 알죠.
전체 화면 모드 진입
전체 화면 모드 종료
Git은 ciò를 수행하는 데 절대적인 괴물이다 — 배포된 버전 관리, 암호학적 무결성, 초고속 브랜칭, 오프라인 워크플로우. 거의 20년이 지난 지금도 여전히 그 기본을 압도한다.
하지만 여기의 핵심은 Git은 파일을 이해한다. 나는 의도, 아키텍처, 결정, 문맥에 대해 생각한다.
Git은 무엇이 변했는지 저장한다. 왜가 저장되지 않는다.
Git은 라인 기반 머지 충돌을 내게 준다. 내가 검증 기능을 리팩터링하고 당신이 로깅을 추가했을 때, 실제 충돌은 전혀 없다.
현대 개발은 GitHub, Jira, Slack, Confluence 등 수십 가지 도구에 흩어져 있으며, 이 모든 것이 자체적으로何も 모르는 레포지토리 주변을 돌고 있다.
그 뒤로 한 번 밤늦게 ‘무엇이라면…’ 하는 순간을 가졌다. 만약 Git이 강점としている 것을 유지하면서도 의미 이해, 지식 관리, 그리고 실제 인간이 느끼는 개발자 경험을 더할 수 있다면 어떨까?
그 때 나는 GOT 이라는 오픈소스 동반자를 구축하기 시작했다. 이는 레포지토리를 살아있는 엔지니어링 지식 시스템으로 변환하면서도 100% Git과 호환된다.
🧠 GOT가 Git에 추가하는 것
🧩 논리적 워크스페이스
‘OAuth 마이그레이션’이나 ‘결제 리팩터’와 같은 파일, 브랜치, 결정, 메모를 그룹화하여 워크스페이스를 만들 수 있다고 상상해 보세요. Git 워크트리나 브랜치에 얽매이지 않고 현재 작업에 대한 깨끗하고 쿼리 가능한 뷰를 제공합니다.
got workspace create auth got workspace add- file auth auth/* got workspace add-branch auth feature/jwt got workspace show auth
전체 화면 모드 진입
전체 화면 모드 종료
🔗 지식 그래프
커밋이 아키텍처 결정, 디자인 토론, 이슈, AI 생성 요약과 연결된다.
git log는 언제를 알려준다. GOT는 왜를 알려주고, 팀원 신규 입문에 소설을 읽지 않아도 된다.
🚌 이벤트 버스 아키텍처
모든 GOT 구성 요소가 중앙 이벤트 버스(
RepositoryOpened,WorkspaceUpdated,CommitAmended)를 통해 통신한다. 이를 통해 도구가 극도로 모듈화되고, 확장이 스파게티 코드가 아닌 실제 플러그인 시스템을 구축할 수 있게 된다.
🔮 미래: 의미 합치 및 AI 지원 충돌 해결
아직 구현되지 않았지만, 비전은 코드 구조(함수, 클래스, API)를 이해하고 신뢰 점수를 가진 충돌 해결을 제안하는 엔진을 포함한다. 개발자 시간 절약: 수억.
🛠️ 현재 상태 및 로드맵
나는 오픈하게 GOT를 구축하고 있으며, 로컬 우선, 오프라인 우선 철학을 따른다. 현재 핵심 조각들이 모여 있다:
✅ Git 어댑터 및 브랜치 관리
✅ 커밋 위저드 및 그래프 엔진
✅ 건강 점검 & 레포지토리 검사
🚧 워크스페이스 엔진 (다음 출시 예정)
🧭 이벤트 버스
🧠 지식 엔진
🔌 플러그인 런타임 v2
- 🌐 GitHub / GitLab 통합 (로컬 경험이 탄탄한 후에만)
코드를 살펴보고 초기 CLI를 사용해 볼 수 있으며, 개발자 마찰을 고치는 데 열정적이라면 기여할 수 있습니다.
왜 ‘GOT’일까?
솔직히, 나는 짧고 기억에 남으며 약간은 유쾌한 이름이 필요했다. 이는 ‘Git Operations Toolkit’을 의미하지만, 코드와 문맥, 결정이 모두 한 곳에 모여 ‘모든 것이 bajo(‘가지다’) 순간을 뜻한다.
Git의 절반을 함께 구축해 봅시다
머지 충돌이 실제 충돌이 아니어서 비명을 질렀던 적이 있거나, 레포지토리가 새 팀원에게 자신을 설명해 주길 원했었다면 좋겠습니다. 별 표시, 이슈, 풀 리퀘스트, 그리고 아이디어를 자유롭게 올려 주세요. 버전 관리가 코드 저장뿐만 아니라 이해에도 집중하도록 만들겠습니다.
마법wand으로 고칠 수 있는 Git의 한 가지 고통은 무엇인가요? 댓글을 달아 주세요 — 제가 바로 GOT에 반영할 수도 있습니다.
이 프로젝트는 아직 오븐에서 뜨겁게 나온 신선한 상태이며, Go와 SQLite, 그리고 많은 커피로 만들어졌습니다. 업데이트를 기대하고, 개발자 툴링, DX, 그리고 일상적으로 사용하는 도구를 재고하는 것에 관심이 있다면 Dev.to에서도 팔로우해 주세요.