..
:*##+.
:***+. =%%%#: .-==-.
-%%%%= .::-----:. .:::::::::: .:--: .:--:. .:-----:. .-==: .#%%%+
-%%%%- +%%%%%%%%#*: +%%%%%%%%%%::%%%%= -%%%%: :+#%%%%%%%#*- -%%%#: .#%%%#***-
-%%%%- :---:-=#%%%#. :---=#%%%%+. +%%%%: .*%%%#..#%%%*-::*%%%* =%%%%: .#%%%#***-
-%%%%- .-+*####%%%%#. .=#%%%+: .#%%%*.=%%%%- -%%%%- +%%%* =%%%%: .#%%%+
-%%%%=...... =%%%%=::+%%%#. .=#%%%*-.... :#%%%+#%%%= .#%%%*---#%%%* =%%%%: .#%%%*...
-%%%%%%%%%%#.-#%%%***#%%%*. +%%%%%####%= :*%%%%%%+. :+#%%%%%%%%%* =%%%%: .+%%%%###-
.-+++++++++=. .-+*****+=-. :++++++++++: -#%%%%= .:::----#%%%+ .++++. .-+****+:
-#%%%%*: -%%##*#%%%%*:
:=+++-. .-=+****+=:.
μμΌλ‘ μ§μ λ°°μ°λ lazygit | Learn lazygit by doing
μ½λ νν 리μΌμ΄ μλλλ€. μ§μ ν΄λ³΄λ νν 리μΌμ
λλ€.
Not a reading tutorial. A hands-on tutorial.
git clone https://github.com/ywc0008/lazygit-tutorial.git
cd lazygit-tutorial
./tutorial.sh3μ€μ΄λ©΄ μμν μ μμ΅λλ€. That's it. Three lines to start learning.
| Tool | Install | Required |
|---|---|---|
git 2.23+ |
(already installed on most systems) | Yes |
lazygit |
brew install lazygit |
Yes |
python3 + PyYAML |
pip3 install pyyaml |
Yes |
| # | Lesson | λ μ¨ | Steps |
|---|---|---|---|
| 01 | UI Navigation | UI ν¨λ νμνκΈ° | 1 |
| 02 | Staging & Commit | νμΌ μ€ν μ΄μ§κ³Ό μ»€λ° | 1 |
| 03 | Branching | λΈλμΉ λ§λ€κ³ μ ννκΈ° | 2 |
| 04 | Push & Pull | Pushμ Pull | 2 |
| 05 | Diff Viewing | Diff νμΈνκΈ° | 2 |
| # | Lesson | λ μ¨ | Steps |
|---|---|---|---|
| 06 | Merge Conflicts | λ¨Έμ§ μΆ©λ ν΄κ²°νκΈ° | 2 |
| 07 | Stash | Stash μ¬μ©νκΈ° | 3 |
| 08 | Interactive Rebase | μΈν°λν°λΈ λ¦¬λ² μ΄μ€ | 2 |
| 09 | Cherry-pick | Cherry-pick | 2 |
| # | Lesson | λ μ¨ | Steps |
|---|---|---|---|
| 10 | Worktree | Worktree | 2 |
| 11 | Patch Building | ν¨μΉ λΉλ© (λΆλΆ μ€ν μ΄μ§) | 2 |
| 12 | Bisect | Bisectλ‘ λ²κ·Έ μ°ΎκΈ° | 2 |
| 13 | Custom Commands | 컀μ€ν λͺ λ Ήμ΄ μ€μ | 2 |
setup.sh You check.sh
ββββββββ ββββββββ ββββββββββ
Creates isolated β Practice with β Automatically verifies
Git scenario lazygit your work
- Setup β
setup.shκ°/tmp/lazygit-tutorial/μ 격리λ Git μλ리μ€λ₯Ό μμ±ν©λλ€ - Practice β lazygitμ μ΄κ³ μ§μ μ€μ΅ν©λλ€
- Verify β
check.shκ° κ²°κ³Όλ₯Ό μλ κ²μ¦νκ³ νΌλλ°±μ μ€λλ€
Your real Git repositories are never touched. μ€μ μ μ₯μλ μ λ 건λλ¦¬μ§ μμ΅λλ€.
./tutorial.sh # Show lesson list / λ μ¨ λͺ©λ‘
./tutorial.sh start 3 # Start lesson 3 / λ μ¨ 3 μμ
./tutorial.sh --lang ko # Korean / νκ΅μ΄
./tutorial.sh --lang en # English / μμ΄
./tutorial.sh reset # Reset progress / μ΄κΈ°νThe tutorial automatically detects your system locale (νκ΅μ΄/English).
- νκ΅μ΄ (Korean) β λ€μ΄ν°λΈ μ§μ
- English β Full support
--lang ko λλ --lang enμΌλ‘ μΈμ΄λ₯Ό κ°μ μ€μ ν μ μμ΅λλ€.
Adding a new language? Just create lesson.<lang>.yaml files for each lesson.
lessons/XX-lesson-name/
βββ setup.sh # Creates the practice scenario
βββ check.sh # Verifies completion
βββ lesson.en.yaml # English instructions
βββ lesson.ko.yaml # Korean instructions
We welcome contributions! κΈ°μ¬λ μΈμ λ νμν©λλ€!
- New lessons / μ λ μ¨
- Translations / λ²μ
- Bug fixes / λ²κ·Έ μμ
- Suggestions / μ μ
If this helped you learn lazygit, please consider giving it a β
lazygit νμ΅μ λμμ΄ λμλ€λ©΄ β λ₯Ό λλ¬μ£ΌμΈμ
