Type: GitHub Repository Author: Jesse Duffield Original Date: 2026-06-02
Summary
lazygit는 Git 명령어를 위한 간단한 터미널 UI 도구로, GitHub에서 jesseduffield가 개발한 오픈 소스 프로젝트이다. 이 도구는 복잡한 Git 작업을 직관적인 터미널 인터페이스로 제공하여, 개발자가 키보드만으로 스테이징, 커밋, 브랜치 관리, 인터랙티브 리베이스, 체리픽, bisect, 커스텀 패치 등 다양한 Git 작업을 빠르게 수행할 수 있게 해준다. lazygit은 Homebrew, Scoop, apt, Go 등 다양한 패키지 매니저를 통해 설치할 수 있다.
Key Insights
- 터미널 UI 기반 Git 클라이언트: IDE에 종속되지 않고 터미널에서 직접 실행되며, 복잡한 Git 명령어를 시각적 패널과 키보드 단축키로 대체한다.
- 고급 Git 기능의 단순화: 인터랙티브 리베이스, 체리픽, bisect, 커스텀 패치 등 강력한 Git 기능을 쉽게 사용할 수 있다.
- 사용자 정의 가능: Custom command 시스템을 통해 사용자가 직접 명령을 정의하여 기능을 확장할 수 있다.
- 실행 취소/재실행: reflog를 기반으로 한 실행 취소/재실행 기능을 제공하여 안전하게 작업할 수 있다.
- GitHub 통합:
ghCLI 도구를 통해 GitHub Pull Request 상태를 표시하고 브라우저에서 열 수 있다.
Details / Notable Points
- 개별 라인 스테이징:
스페이스바로 라인,v로 범위,a로 헝크 전체 선택 가능 - 인터랙티브 리베이스:
i로 시작,s/f/d/e로 커밋 조작,ctrl+k/ctrl+j로 이동 - 체리픽:
Shift+c로 복사,Shift+v로 붙여넣기 - Bisect:
b로 시작, good/bad 표시 - nuke:
Shift+d→ nuke로 작업 트리 완전 초기화 - 과거 커밋 수정:
Shift+a로 현재 스테이징된 변경 사항을 선택한 커밋에 반영 - 필터:
/로 뷰 필터링 - 워크트리:
w로 워크트리 생성 및 전환 - 커스텀 패치: 오래된 커밋에서 패치를 만들어 제거/분리/역적용
- 표시된 베이스 커밋 리베이스:
Shift+b로 베이스 표시,r로 리베이스 - 실행 취소/재실행:
z/Shift+z(reflog 기반, 작업 트리/스태시 제외) - 커밋 그래프:
+/_로 화면 모드 전환, 색상은 작성자 - 두 커밋 비교:
Shift+w로 diff 모드 - GitHub PR:
Shift+G로 브라우저 열기,gh도구 필요