패널 5개 = Git 개념 지도
1~5번 패널이 각각 `git status -sb`, 작업 트리와 인덱스, `git branch -a`, `git log`/`reflog`, `git stash list`에 대응합니다. 화면 구조를 익히는 것이 곧 Git 모델을 익히는 것이 되도록 이 매핑에서 출발합니다.
단축키 하나에 git 명령 하나 — 눈으로 보면서 익히는 Git
GitHub 레포 생성부터 FastAPI 프로젝트 운영까지, lazygit 화면을 따라가며 Git을 익히는 한국어 실습서. 모든 단축키 표에 대응하는 git 명령을 나란히 실어 TUI 사용법과 Git 개념을 한 번에 잡습니다. 라인 단위 스테이징·인터랙티브 리베이스·충돌 해결·reflog 복구까지 14장.
구매 준비 중입니다. 아래 목차·샘플은 출간 준비 중인 판이며, 정식 출간 시 최종 원고로 교체될 수 있습니다.

Git은 명령어를 외워도 지금 저장소가 어떤 상태인지가 눈에 보이지 않는 것이 진짜 문제입니다. 인덱스와 작업 트리의 경계, 리베이스 도중 내가 서 있는 위치, 스태시에 무엇이 들어 있는지 — `git status`를 반복해 치면서 머릿속으로 상태를 그려야 하고, 그 그림이 틀어지는 순간 사고가 납니다.
이 책은 lazygit의 5개 패널을 Git 개념(작업 트리·인덱스·브랜치·히스토리·스태시)에 그대로 대응시켜 그 상태를 화면에 띄웁니다. 모든 단축키 표에는 대응하는 git 명령을 같은 줄에 실었고, `@`(명령 로그)로 방금 실행된 실제 명령을 확인하는 습관을 함께 익힙니다. lazygit을 배우는 과정이 그대로 Git 학습이 되도록 구성했습니다.
실습은 FastAPI Task API 한 프로젝트를 처음부터 끝까지 끌고 갑니다. `gh repo create`로 레포를 만들고, 라인 단위로 커밋을 쪼개고, PR을 올리고, fixup으로 히스토리를 정리하고, 일부러 충돌을 내서 해결하고, reflog로 되살립니다. 기준 버전(lazygit 0.63.1 / gh 2.96.0 / git 2.50.1)을 본문에 명시했고, 마지막에는 실제로 막히는 지점 14가지를 원인·해결 표로 정리했습니다.
1~5번 패널이 각각 `git status -sb`, 작업 트리와 인덱스, `git branch -a`, `git log`/`reflog`, `git stash list`에 대응합니다. 화면 구조를 익히는 것이 곧 Git 모델을 익히는 것이 되도록 이 매핑에서 출발합니다.
`<enter>` → `<space>`로 원하는 줄만 골라 담는 `git add -p`를 눈으로 다룹니다. `git status -s`의 두 글자 코드가 파일 패널 색과 어떻게 대응하는지, 커밋 4종(평소·훅 생략·에디터·amend)을 언제 갈라 쓰는지까지 짚습니다.
amend·squash·fixup·reorder를 인터랙티브 리베이스 화면에서 실습하고, `--fixup`/`--autosquash` 자동화와 cherry-pick·revert, 커밋에서 원하는 줄만 떼어내는 커스텀 패치까지 다룹니다.
충돌 마커를 직접 건드리지 않고 헝크를 골라 해결하는 방법, reset 3종(soft·mixed·hard)의 차이, reflog·undo/redo·bisect로 되살리는 절차를 실제 충돌을 재현해가며 익힙니다.
`config.yml` 설정, `customCommands`로 PR 생성·브랜치 명명 규칙을 단축키에 얹는 법, worktree·submodule·tag 운영까지 — 책을 덮은 뒤에도 계속 쓰는 설정을 남깁니다.
1회 결제 · 소장
1회 결제로 EPUB·PDF를 모두 받고, 개정판은 무료로 다시 받습니다. 다운로드 개시 후에는 청약철회가 제한됩니다.
아직 한 번도 다운로드하지 않으셨다면 결제일로부터 7일 이내에 청약철회(전액 환불)를 신청하실 수 있습니다. 다운로드가 시작된 뒤에는 콘텐츠 특성상 청약철회가 제한됩니다(전자상거래법 제17조). 다운로드 여부는 서재의 다운로드 기록으로 판정합니다.
사이트에 환불 버튼은 없습니다. 문의하기로 결제일·주문번호·환불 사유를 보내 주시면 담당자가 직접 확인한 뒤 토스페이먼츠에서 결제 수단으로 환불해 드립니다. 접수 후 3영업일 이내에 검토 결과를 안내하고, 승인되면 영업일 기준 3~5일 내에 환불됩니다. 참고로 환불이 끝난 책은 결제 시스템 구조상 같은 계정에서 다시 결제할 수 없으니, 나중에 재구매를 원하시면 문의로 안내해 드립니다.
지금은 지원하지 않습니다. 가상계좌는 입금이 확인된 뒤에야 결제가 완료되는데, 아직 입금 확인 처리가 준비되지 않아 이용 권한이 바로 발급되지 않습니다. 카드·간편결제로 결제해 주세요.
아니요. 한 번 구매하면 이후 나오는 개정판을 내 서재에서 무료로 다시 받을 수 있습니다.
네. 다운로드하는 EPUB·PDF 파일에 구매자 식별 정보가 워터마크로 삽입됩니다. 개인 학습·소장 목적의 열람에는 지장이 없으며, 무단 재배포 방지를 위한 조치입니다.
표준 EPUB3를 지원하는 Apple Books 등 대부분의 리더에서 바로 열립니다. Kindle은 자체 변환이 필요할 수 있고, PDF는 Adobe Acrobat 등 일반 PDF 리더에서 바로 볼 수 있습니다.
`git add`·`commit`·`push`를 한 번이라도 써 본 정도면 충분합니다. 인덱스와 작업 트리의 차이, 리베이스가 하는 일 같은 개념은 lazygit 패널과 짝지어 다시 설명하므로 미리 알고 있을 필요는 없습니다. 다만 터미널에서 명령을 실행하고 파일을 편집하는 기본 조작은 전제합니다.
네. 실습 프로젝트가 FastAPI Task API이지만, Git으로 다룰 변경을 만들어내기 위한 소재일 뿐입니다. 필요한 코드는 본문에 전부 실려 있어 그대로 옮겨 쓰면 되고, FastAPI 자체를 가르치는 책은 아닙니다.
단축키와 화면 구성은 OS와 무관하게 같습니다. 설치는 macOS(Homebrew)·Ubuntu/Debian(apt)·Go 툴체인 세 가지를 함께 싣고, 설정 파일 경로도 macOS·Linux·Windows를 표로 정리했습니다. 본문의 셸 예시는 macOS 기준으로 적혀 있습니다.
기준 버전은 lazygit 0.63.1 / gh 2.96.0 / git 2.50.1이며 본문에 명시했습니다. 단축키가 바뀌더라도 `?`(현재 패널의 단축키 메뉴)와 `@`(실행된 git 명령 로그)로 스스로 확인하는 방법을 함께 익히도록 구성해, 버전이 달라져도 대응 원리는 그대로 쓸 수 있습니다.