This skill should be used when the user configures Git with Home Manager, sets up delta, rerere, lazygit delta pager, or encounters gitconfig conflicts. Covers custom aliases, git-cleanup scripts,...
Git, delta diff, lazygit, rerere ๋ฑ Git ๊ด๋ จ ์ค์ ์ ๋ค๋ฃฌ๋ค.
Home Manager ๊ธฐ๋ฐ Git ์ค์ ๊ณผ lazygit/delta ํตํฉ, ์ถฉ๋ ๋ณต๊ตฌ ์ ์ฐจ๋ฅผ ๋ค๋ฃฌ๋ค.
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| delta | Git diff๋ฅผ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ก ํ์ |
lazygit (lg) |
Git TUI (delta pager ํตํฉ) |
| rerere | ์ถฉ๋ ํด๊ฒฐ ํจํด ๊ธฐ๋ก/์ฌ์ฌ์ฉ |
git aliases (s, l) |
์งง์ ์ํ/๋ก๊ทธ ์กฐํ ๋จ์ถ |
| ๊ธฐ๋ณธ ์ ์ฑ | push.autoSetupRemote=true, merge.conflictStyle=zdiff3 |
| rebase ์ญ์ | Interactive rebase์์ ์ต์ ์ปค๋ฐ์ด ์๋ก |
| git-cleanup | ์ค๋๋/์ญ์ ๋ ๋ธ๋์น ์ ๋ฆฌ |
worktree (wt) |
git worktree ์์ฑ/์ด๋/์ ๋ฆฌ โ ๋น๋ํํ/LLM ์ฌ์ฉ๋ฒ์ ํ๋ก์ ํธ CLAUDE.md์ "Worktree (wt)" ์ฐธ์กฐ |
# delta๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธ
which delta
# Git์์ delta ์ฌ์ฉ ์ค์ธ์ง ํ์ธ
git config --get core.pager
# ํต์ฌ git ์ค์ ํ์ธ
git config --get alias.s
git config --get alias.l
git config --get push.autoSetupRemote
git config --get merge.conflictStyle
# rerere ์ํ ํ์ธ
git rerere status
# ๊ธฐ๋ก๋ ํด๊ฒฐ์ฑ
ํ์ธ
git rerere diff
# ์บ์ ์ ๋ฆฌ
rm -rf .git/rr-cache
| ํ์ผ | ์ฉ๋ |
|---|---|
modules/shared/programs/git/default.nix |
Git + delta ์ค์ |
modules/shared/programs/shell/default.nix |
๋์ side-by-side ์ ์ด (.zshenv + precmd) |
modules/shared/programs/lazygit/default.nix |
lazygit ์ค์ (delta pager ํตํฉ) |
~/.config/git/config |
์์ฑ๋ Git/delta ์ค์ (Home Manager ๊ด๋ฆฌ) |
$HOME/.gitconfig |
์๋ Git ์ค์ ์์น (์กด์ฌํ๋ฉด HM ์ค์ ๊ณผ ๋ณํฉ๋์ด ์ถฉ๋ ๊ฐ๋ฅ) |
~/Library/Application Support/lazygit/config.yml (macOS) / ~/.config/lazygit/config.yml (Linux) |
์์ฑ๋ lazygit ์ค์ (Nix ๊ด๋ฆฌ) |
core.pager, alias, rerere)์ git config --get๋ก ํ์ธํ๋ค.modules/shared/programs/lazygit/default.nix๋ฅผ ์ ๊ฒํ๋ค.core.pager ์ค์ ํ์ธ, PATH์ delta ์๋์ง ํ์ธ$HOME/.gitconfig๊ฐ ์์ผ๋ฉด Home Manager์ ์ถฉ๋GIT_SEQUENCE_EDITOR ํ๊ฒฝ๋ณ์ ํ์ธ