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 통합: gh CLI 도구를 통해 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 도구 필요