lazygit 설치와 사용: TUI에서 스테이징, 커밋, 푸시

lazygit을 설치하고 저장소 TUI에서 Space, c, P로 origin까지 보낸다.

git add, git commit, git push를 길게 치면 파일을 빠뜨리기 쉽다. lazygit은 Jesse Duffield의 터미널 Git UI다. 저장소에서 lazygit을 실행하고 키보드로 스테이징, 커밋, 푸시한다.

github.com/jesseduffield/lazygit 설치 설명을 따라 lazygit을 설치하고 사용한다. 저장소를 열고 Space로 스테이징, c로 커밋, P로 푸시. 개발자 도구 사용법이며 브레인스토밍 안내가 아니다.

설치저장소스테이징 / 커밋 / 푸시

먼저 Git, 그다음 TUI

lazygit은 로컬 git을 호출한다. Git을 대체하지 않는다. macOS는 Homebrew, Linux는 배포판 패키지 또는 Releases, Windows는 Scoop / Chocolatey / WinGet. 정본은 README Installation.

TUI
터미널 UI
Space
이 파일 스테이징
c / P
커밋 / 푸시
방법필요한 것이럴 때
HomebrewmacOS / Linuxbrewbrew install lazygit 한 줄
배포판 / ReleasesLinux저장소 패키지가 오래됐을 때
Scoop / Choco / WinGetWindowszip을 직접 풀기 싫을 때

첫 푸시까지 다섯 단계

  1. 1

    lazygit 설치

    macOS: brew install lazygit. lazygit --version으로 확인. 명령은 README를 따른다.

  2. 2

    Git 저장소에서 실행

    git init이거나 clone한 디렉터리에서 lazygit. 저장소 밖에서는 실패. 푸시에는 origin이 필요하다.

  3. 3

    Files에서 Space로 스테이징

    기본 포커스는 Files. 화살표로 고르고 Space. a는 전체(?로 확인). 왼쪽에 staged / unstaged.

  4. 4

    c로 메시지

    스테이징 후 c. 편집기가 필요하면 대문자 C. 빈 인덱스는 거절된다.

  5. 5

    P로 원격 푸시

    대문자 P가 현재 브랜치를 푸시. 처음에는 upstream을 물을 수 있다. 인증은 Git(SSH, gh auth, credential helper).

brew install lazygit
# Ubuntu/Debian (see GitHub Releases if the repo package is old):
# sudo apt install lazygit

cd /path/to/your/repo
lazygit
# Space = stage  ·  c = commit  ·  P = push  ·  ? = keys

먼저 익힐 세 조각

01

Files와 diff

파일을 고르면 diff. Enter로 hunk 단위 스테이징.

02

Branches와 Commits

브랜치 전환·생성. Commits에서 최근 메시지 수정. 파괴적 작업은 확인한다.

03

설정

흔히 ~/.config/lazygit/config.yml. 기본 키로 한 번 통과한 뒤 테마를 바꾼다.

흔한 함정

시작 실패: 저장소가 아니거나 PATH에 git이 없다. 푸시 거절: origin 없음, upstream 없음, 인증 만료. 키가 다름: 터미널이 Ctrl을 먹거나 설정을 바꿈. ?를 본다.

푸시 후 짧은 스케치가 필요하면 wbstorm. 방 만들기와 참가, 화이트보드 기초, Cursor Rules 작성법.

Homebrew가 필수인가?

아니다. README에 여러 경로가 있다. 이미 있는 채널을 쓰면 된다.

git을 대체하나?

아니다. TUI일 뿐이며 아래는 git이다.

GitHub Desktop과 차이는?

Desktop은 GUI. lazygit은 터미널. SSH와 분할 편집기에 맞다. 웹 PR 리뷰어가 아니다.

wbstorm 기능인가?

아니다. 이 글은 lazygit만 다룬다. wbstorm은 브라우저 브레인스토밍 방이다.

무료로 회의 시작