toss/es-git
Node.js를 위한 현대적 Git 라이브러리로, TypeScript 지원과 네이티브 성능을 제공합니다.
322+0이번 주0 찜
14포크6이슈
중간맛 분석
Node.js 환경에서 Git 리포지토리를 프로그래밍으로 제어해야 할 때 쓰입니다. Rust의 git2 바인딩(libgit2)을 napi-rs로 네이티브 모듈로 컴파일했기 때문에 성능이 뛰어나고, 모든 주요 OS에서 미리 빌드된 바이너리를 으로 바로 설치할 수 있습니다. 클론, 브랜치 관리, 커밋 조회 등 기본적인 Git 작업부터 시작할 수 있으며, 완전한 TypeScript 지원으로 타입 안정성을 보장합니다.
이런 레포예요
이럴 때 쓰면 좋아요
- Node.js 애플리케이션에서 Git 리포지토리를 자동으로 관리하고 조작해야 할 때
- CI/CD 파이프라인에서 코드 저장소에 접근하여 브랜치나 커밋 정보를 읽거나 쓸 때
- Git 기반 워크플로우를 프로그래밍으로 자동화하려는 개발 도구 개발 시
핵심 기능
TypeScript 타입 지원과 간단한 APIlibgit2 기반 고성능 네이티브 모듈node-gyp 불필요한 사전 컴파일 바이너리 배포
대안 대비 차별점
node-gyp 없이 OS와 CPU 아키텍처별로 사전 컴파일된 바이너리를 npm으로 직접 배포하여 설치 시간과 복잡성을 최소화합니다.
준비물
- Node.js
바로 시작하기
- npm 설치
npm install es-git
- 기본 사용 예제
import { cloneRepository } from 'es-git';
const repo = await cloneRepository('https://github.com/toss/es-git', '/path/to/clone');
const head = repo.head().name();
console.log(head); // "refs/heads/main"
별 추이 · 7일
322+0 / 7일
활용성 · 따라 만들기 좋은가
따라 하기 좋음샘플 점수 38/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
⚪ 최근 활동 정보 없음 · 2022년 생성
이 레포에 깃밥 배지 달기
[](https://www.gitbap.com/r/toss/es-git)🔌 클로드에서 바로 써보기
깃밥을 클로드에 연결하면 이런 레포를 클로드·커서·Codex에서 바로 찾고 체험할 수 있어요.
방법 ① 커넥터 URL
클로드 설정 → 커넥터에 이 주소를 붙여넣기.
https://www.gitbap.com/api/mcp방법 ② 플러그인 (체험까지)
플러그인을 설치하면 /gitbap-trending·/gitbap-try 슬래시 커맨드로 레포를 그 자리에서 체험. Claude Code에서 아래 두 줄을 차례로 실행하세요.
/plugin marketplace add jakeparkcolde/gitbap-cowork/plugin install gitbap-cowork@gitbapAI가 README 기반으로 요약했습니다 · 원문 보기