EBOOKEPUBPDFPREP

lazygit으로 배우는 Git 완전 정복

단축키 하나에 git 명령 하나 — 눈으로 보면서 익히는 Git

GitHub 레포 생성부터 FastAPI 프로젝트 운영까지, lazygit 화면을 따라가며 Git을 익히는 한국어 실습서. 모든 단축키 표에 대응하는 git 명령을 나란히 실어 TUI 사용법과 Git 개념을 한 번에 잡습니다. 라인 단위 스테이징·인터랙티브 리베이스·충돌 해결·reflog 복구까지 14장.

구매 준비 중입니다. 아래 목차·샘플은 출간 준비 중인 판이며, 정식 출간 시 최종 원고로 교체될 수 있습니다.

lazygit으로 배우는 Git 완전 정복
§01 / OVERVIEW

소개

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가지를 원인·해결 표로 정리했습니다.

§02 / FEATURES

주요 기능

패널 5개 = Git 개념 지도

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 운영까지 — 책을 덮은 뒤에도 계속 쓰는 설정을 남깁니다.

§03 / HOW IT WORKS

작동 방식

    §04 / PRICING

    요금제

    Recommended전자책
    ₩19,000

    1회 결제 · 소장

    • EPUB + PDF 동시 제공
    • 개정판 무료 재다운로드
    • 구매 즉시 내 서재에서 다운로드
    • 샘플 챕터 무료 미리보기

    1회 결제로 EPUB·PDF를 모두 받고, 개정판은 무료로 다시 받습니다. 다운로드 개시 후에는 청약철회가 제한됩니다.

    §05 / CONTENTS

    목차

    • 1. 들어가며
    • 1.1. 이 책이 전제하는 것
    • 1.2. 다 읽고 나면 할 수 있는 것
    • 1.3. 왜 lazygit인가
    • 1.4. 무엇을 만들며 배우는가
    • 1.5. 이 책을 읽는 법
    • 1.6. 이 책이 검증된 환경
    • 2. 시작하기 전에
    • 2.1. 갖춰야 할 것
    • 2.2. 이 책이 지나갈 길
    • 2.3. 막혔을 때
    • 3. 설치 · CLI 플래그 · 화면 구조
    • 3.1. CLI 플래그 전체
    • 3.2. 5개 패널과 Git 개념 대응
    • 3.3. 내비게이션 단축키
    • 3.4. 지금부터 들일 습관 하나
    • 4. 저장소 생성 — gh repo create와 원격 연결
    • 4.1. `gh repo create` 플래그
    • 4.2. `git remote` · `git clone` 전 계열
    • 4.3. lazygit Remotes 탭 (브랜치 패널에서 `]`)
    • 5. FastAPI 코드베이스 첫 커밋 — 스테이징의 모든 것
    • 5.1. 프로젝트 스캐폴딩
    • 5.2. 커밋 전에 알아야 할 세 개의 영역
    • 5.3. .gitignore와 스테이징 CLI
    • 5.4. `git status -s` 코드 읽는 법
    • 5.5. lazygit 파일 패널 단축키 전체
    • 5.6. 라인·헝크 단위 스테이징 (`<enter>`로 진입)
    • 5.7. 커밋 4종
    • 6. 브랜치 운영과 원격 동기화
    • 6.1. lazygit 브랜치 패널 단축키 전체
    • 6.2. 실습 코드 — Task 수정·삭제 엔드포인트
    • 6.3. 원격 동기화
    • 6.4. Pull Request
    • 7. 히스토리 재작성 — amend · squash · fixup · reorder
    • 7.1. 인터랙티브 리베이스
    • 7.2. fixup 자동화
    • 7.3. 커밋 패널 단축키 전체
    • 8. cherry-pick · revert · 커스텀 패치
    • 8.1. cherry-pick
    • 8.2. revert
    • 8.3. 커스텀 패치 — 커밋의 일부만 떼어내기
    • 8.4. 커밋 파일 패널 단축키
    • 9. 충돌 해결과 rebase 워크플로우
    • 9.1. 충돌 재현
    • 9.2. lazygit 충돌 해결 화면 (Merging 패널)
    • 9.3. 머지와 리베이스는 무엇이 다른가
    • 9.4. merge · rebase 옵션 전 계열
    • 10. 스태시 · reset · reflog · undo · bisect
    • 10.1. 스태시
    • 10.2. reset 3종과 clean
    • 10.3. reflog와 undo / redo
    • 10.4. bisect
    • 11. worktree · submodule · tag · config · customCommands
    • 11.1. worktree — 브랜치를 동시에 여러 개 열기
    • 11.2. submodule
    • 11.3. tag와 릴리스
    • 11.4. 조회 · 필터링 · 유지보수
    • 11.5. 설정 파일
    • 11.6. customCommands
    • 12. 트러블슈팅
    • 12.1. 사고를 줄이는 습관 5가지
    • 13. 핵심 단축키 빠른 참조
    • 14. 마치며
    • 14.1. 이제 할 수 있는 것
    • 14.2. 여기서 더 갈 곳
    • 14.3. 마지막으로
    • 14.4. 참고 자료
    §06 / PLATFORM

    플랫폼 · 요구사항

    판형
    EPUB3 (리플로우) + PDF (고정 레이아웃, 벡터 다이어그램)
    다운로드
    개인 식별 워터마크 삽입 — 계정별 재발급 가능
    리더 호환
    Apple Books · Kindle(변환) · Adobe Acrobat 등 표준 EPUB3/PDF 리더
    언어
    한국어
    §07 / WHY

    차별점

    • 모든 단축키 표에 대응하는 git 명령을 같은 줄에 실어, TUI 사용법을 익히는 과정이 그대로 Git 학습이 됩니다.
    • 따로 노는 예제가 아니라 FastAPI Task API 한 프로젝트를 레포 생성부터 PR·복구까지 끝까지 끌고 갑니다.
    • reset 3종·reflog·undo/redo·bisect로 사고 당한 뒤 되살리는 절차까지 다뤄, 입문서가 보통 끝내는 지점에서 한 걸음 더 갑니다.
    §08 / FOR

    이런 분께

    git 명령은 쓸 줄 알지만 인덱스·작업 트리·리베이스 중 상태가 머릿속에 안 그려지는 개발자GUI 클라이언트에 익숙하지만 터미널 Git으로 넘어가려는 개발자lazygit을 설치했지만 단축키를 못 외워 결국 CLI로 돌아간 사용자
    §09 / FAQ

    자주 묻는 질문

    환불이 되나요?

    아직 한 번도 다운로드하지 않으셨다면 결제일로부터 7일 이내에 청약철회(전액 환불)를 신청하실 수 있습니다. 다운로드가 시작된 뒤에는 콘텐츠 특성상 청약철회가 제한됩니다(전자상거래법 제17조). 다운로드 여부는 서재의 다운로드 기록으로 판정합니다.

    환불은 어떻게 신청하나요?

    사이트에 환불 버튼은 없습니다. 문의하기로 결제일·주문번호·환불 사유를 보내 주시면 담당자가 직접 확인한 뒤 토스페이먼츠에서 결제 수단으로 환불해 드립니다. 접수 후 3영업일 이내에 검토 결과를 안내하고, 승인되면 영업일 기준 3~5일 내에 환불됩니다. 참고로 환불이 끝난 책은 결제 시스템 구조상 같은 계정에서 다시 결제할 수 없으니, 나중에 재구매를 원하시면 문의로 안내해 드립니다.

    가상계좌(무통장 입금)로 결제할 수 있나요?

    지금은 지원하지 않습니다. 가상계좌는 입금이 확인된 뒤에야 결제가 완료되는데, 아직 입금 확인 처리가 준비되지 않아 이용 권한이 바로 발급되지 않습니다. 카드·간편결제로 결제해 주세요.

    개정판은 유료인가요?

    아니요. 한 번 구매하면 이후 나오는 개정판을 내 서재에서 무료로 다시 받을 수 있습니다.

    워터마크가 들어가나요?

    네. 다운로드하는 EPUB·PDF 파일에 구매자 식별 정보가 워터마크로 삽입됩니다. 개인 학습·소장 목적의 열람에는 지장이 없으며, 무단 재배포 방지를 위한 조치입니다.

    어떤 리더에서 볼 수 있나요?

    표준 EPUB3를 지원하는 Apple Books 등 대부분의 리더에서 바로 열립니다. Kindle은 자체 변환이 필요할 수 있고, PDF는 Adobe Acrobat 등 일반 PDF 리더에서 바로 볼 수 있습니다.

    Git을 전혀 몰라도 따라갈 수 있나요?

    `git add`·`commit`·`push`를 한 번이라도 써 본 정도면 충분합니다. 인덱스와 작업 트리의 차이, 리베이스가 하는 일 같은 개념은 lazygit 패널과 짝지어 다시 설명하므로 미리 알고 있을 필요는 없습니다. 다만 터미널에서 명령을 실행하고 파일을 편집하는 기본 조작은 전제합니다.

    FastAPI를 몰라도 되나요?

    네. 실습 프로젝트가 FastAPI Task API이지만, Git으로 다룰 변경을 만들어내기 위한 소재일 뿐입니다. 필요한 코드는 본문에 전부 실려 있어 그대로 옮겨 쓰면 되고, FastAPI 자체를 가르치는 책은 아닙니다.

    Windows나 Linux에서도 따라갈 수 있나요?

    단축키와 화면 구성은 OS와 무관하게 같습니다. 설치는 macOS(Homebrew)·Ubuntu/Debian(apt)·Go 툴체인 세 가지를 함께 싣고, 설정 파일 경로도 macOS·Linux·Windows를 표로 정리했습니다. 본문의 셸 예시는 macOS 기준으로 적혀 있습니다.

    lazygit 버전이 올라가면 내용이 안 맞나요?

    기준 버전은 lazygit 0.63.1 / gh 2.96.0 / git 2.50.1이며 본문에 명시했습니다. 단축키가 바뀌더라도 `?`(현재 패널의 단축키 메뉴)와 `@`(실행된 git 명령 로그)로 스스로 확인하는 방법을 함께 익히도록 구성해, 버전이 달라져도 대응 원리는 그대로 쓸 수 있습니다.

    §10 / DOCS

    문서 · 링크