GOT: Git을 위한 스마트한 동반자 (대체가 아님)

발행: (2026년 6월 14일 AM 10:25 GMT+9)
7 분 소요
원문: Dev.to

출처: 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를 사용해 볼 수 있으며, 개발자 마찰을 고치는 데 열정적이라면 기여할 수 있습니다.

👉 레포: https://github.com/supunhg/got

왜 ‘GOT’일까?

솔직히, 나는 짧고 기억에 남으며 약간은 유쾌한 이름이 필요했다. 이는 ‘Git Operations Toolkit’을 의미하지만, 코드와 문맥, 결정이 모두 한 곳에 모여 ‘모든 것이 bajo(‘가지다’) 순간을 뜻한다.

Git의 절반을 함께 구축해 봅시다

머지 충돌이 실제 충돌이 아니어서 비명을 질렀던 적이 있거나, 레포지토리가 새 팀원에게 자신을 설명해 주길 원했었다면 좋겠습니다. 별 표시, 이슈, 풀 리퀘스트, 그리고 아이디어를 자유롭게 올려 주세요. 버전 관리가 코드 저장뿐만 아니라 이해에도 집중하도록 만들겠습니다.

마법wand으로 고칠 수 있는 Git의 한 가지 고통은 무엇인가요? 댓글을 달아 주세요 — 제가 바로 GOT에 반영할 수도 있습니다.

이 프로젝트는 아직 오븐에서 뜨겁게 나온 신선한 상태이며, Go와 SQLite, 그리고 많은 커피로 만들어졌습니다. 업데이트를 기대하고, 개발자 툴링, DX, 그리고 일상적으로 사용하는 도구를 재고하는 것에 관심이 있다면 Dev.to에서도 팔로우해 주세요.

0 조회
Back to Blog

관련 글

더 보기 »

넷라 보안

🔱 Building Netra Security: Creating a Python-Based Static Application Security Testing SAST Tool As a cybersecurity student, I've always been curious about how...