serie - 터미널의 풍부한 Git 커밋 그래프 치트시트
serie는 풍부하고 스크롤 가능한 Git 커밋 그래프를 그리는 Rust 터미널 애플리케이션입니다. git log --graph보다 브랜치 및 병합 히스토리를 훨씬 더 명확하게 렌더링합니다. 읽기 중심입니다: 그래프를 탐색하고, 커밋 세부사항을 검사하고, 히스토리를 대화식으로 검색합니다. 검토 또는 병합 전에 리포지토리의 브랜치가 어떻게 진화했는지 이해하는 데 이상적입니다. (이름은 “series”입니다. 커밋의 시리즈라는 뜻.)
설치
| 플랫폼 | 명령어 |
|---|
| Cargo (모든 플랫폼) | cargo install serie |
| macOS (Homebrew) | brew install serie |
| Arch Linux (AUR) | yay -S serie |
| Binary | GitHub Releases 페이지에서 다운로드 |
| 확인 | serie --version |
실행
| 명령어 | 설명 |
|---|
serie | 현재 repo의 커밋 그래프 열기 |
serie --order chrono | 시간순 커밋 순서 |
serie --order topo | 위상학적 순서 (기본 스타일) |
serie --protocol iterm | 그래프 셀에 터미널 이미지 프로토콜 사용 |
serie --help | 전체 옵션 목록 |
네비게이션
| 키 | 작업 |
|---|
j / ↓ | 그래프 아래로 이동 |
k / ↑ | 그래프 위로 이동 |
g / G | 위/아래로 점프 |
Ctrl+f / Ctrl+b | 페이지 아래/위 |
Enter | 선택된 커밋의 세부사항 열기 |
Tab | 그래프와 상세 뷰 사이 전환 |
q | 종료 |
? | 도움말 |
커밋 검사
| 키/작업 | 표시 |
|---|
커밋에서 Enter | 전체 메시지, 작성자, 날짜, 해시 |
| 상세 뷰 | 커밋의 diff/변경 사항 |
| Refs | 그래프 노드의 브랜치 및 태그 레이블 |
| Parents | 병합 커밋은 그래프에서 여러 부모 표시 |
검색
| 키 | 작업 |
|---|
/ | 검색 시작 |
n | 다음 일치 |
N | 이전 일치 |
| Search scope | 커밋 메시지 / 메타데이터 일치 |
디스플레이 옵션
| 옵션 | 설명 |
|---|
| `—order chrono | topo` |
--protocol | 이미지 프로토콜 (iterm, kitty) for crisp 그래프 셀 |
--no-graph | 그래프 렌더링 없이 목록 뷰 |
| Color/theme | 브랜치 색상은 히스토리 라인을 구분 |
일반적인 워크플로우
# feature 브랜치가 병합 전에 어떻게 발산했는지 이해
serie # 그래프 스크롤, Enter로 병합 지점 검사
# 시간순 뷰로 무엇이 언제 일어났는지 확인
serie --order chrono
# 지원하는 터미널에서 선명한 그래프 렌더링
serie --protocol kitty
serie vs 다른 Git 히스토리 뷰
| 측면 | serie | git log —graph | tig | gitui |
|---|
| 그래프 명확성 | 높음 (풍부한 렌더) | 기본 ASCII | 좋음 | 좋음 |
| 초점 | 히스토리 탐색 | 출력 명령 | 탐색 + 작업 | 전체 Git 작업 |
| 대화형 | Scroll/search/inspect | 없음 | 예 | 예 |
| 최적 | 브랜치 히스토리 읽기 | 빠른 CLI 덤프 | Repo 탐색 | Staging/commit/rebase |
리소스