콘텐츠로 이동

serie - 터미널의 풍부한 Git 커밋 그래프 치트시트

serie - 터미널의 풍부한 Git 커밋 그래프 치트시트

serie풍부하고 스크롤 가능한 Git 커밋 그래프를 그리는 Rust 터미널 애플리케이션입니다. git log --graph보다 브랜치 및 병합 히스토리를 훨씬 더 명확하게 렌더링합니다. 읽기 중심입니다: 그래프를 탐색하고, 커밋 세부사항을 검사하고, 히스토리를 대화식으로 검색합니다. 검토 또는 병합 전에 리포지토리의 브랜치가 어떻게 진화했는지 이해하는 데 이상적입니다. (이름은 “series”입니다. 커밋의 시리즈라는 뜻.)

설치

플랫폼명령어
Cargo (모든 플랫폼)cargo install serie
macOS (Homebrew)brew install serie
Arch Linux (AUR)yay -S serie
BinaryGitHub 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 chronotopo`
--protocol이미지 프로토콜 (iterm, kitty) for crisp 그래프 셀
--no-graph그래프 렌더링 없이 목록 뷰
Color/theme브랜치 색상은 히스토리 라인을 구분

일반적인 워크플로우

# feature 브랜치가 병합 전에 어떻게 발산했는지 이해
serie            # 그래프 스크롤, Enter로 병합 지점 검사

# 시간순 뷰로 무엇이 언제 일어났는지 확인
serie --order chrono

# 지원하는 터미널에서 선명한 그래프 렌더링
serie --protocol kitty

serie vs 다른 Git 히스토리 뷰

측면seriegit log —graphtiggitui
그래프 명확성높음 (풍부한 렌더)기본 ASCII좋음좋음
초점히스토리 탐색출력 명령탐색 + 작업전체 Git 작업
대화형Scroll/search/inspect없음
최적브랜치 히스토리 읽기빠른 CLI 덤프Repo 탐색Staging/commit/rebase

리소스