Git์ด ๋ฌด์์ด ๋ฐ์ด๋ธ์ฝ๋๋ฅผ ์ํ AI ์์ด์ ํธ ์คํฌ
๐ฌ๐ง English version: README.en.md
๋ฐ์ด๋ธ์ฝ๋ฉ ์ค์ AI๊ฐ git rebase origin/main --onto feature/login ์ด๋ฐ ๊ฑธ ์คํํ๋ค๊ณ ํ๋ฉด ๋ฌด์ญ์์์.
์ด ์คํฌ์ ๋ฃ์ผ๋ฉด AI๊ฐ Git ์ด์ผ๊ธฐ๋ฅผ ํ ๋ ์๋์ผ๋ก ์ด๋ ๊ฒ ๋ฐ๋์ด์:
โ ๊ธฐ์กด:
"git push --force-with-lease origin main ์คํํ๊ฒ ์ต๋๋ค"
โ ๐จ ๋ญ์๋ฆฌ???
โ
์ค์น ํ:
โ ๏ธโ ๏ธโ ๏ธ ๊ฐ์ ๋ฎ์ด์ฐ๊ธฐ โ ๏ธโ ๏ธโ ๏ธ
GitHub์ ์๋ ๊ธฐ๋ก์ ๋ด ๊ฑธ๋ก ์์ ํ ๋ฐ๊ฟ๋ฒ๋ ค์!
๐ด ์ํ [โโโโ]
์ ๋ง ํ ๊น์?
โ ๐ฎ ์ ์ํํ ๊ฑฐ๊ตฌ๋! ์ ๊น๋ง!
Git ๋ชฐ๋ผ๋ ์ค์นํ ์ ์๊ฒ ZIP ๋ฐฉ์์ ๋จผ์ ์๊ฐํด์. ๐
- ์ด ํ์ด์ง ์์ชฝ ์ด๋ก์
<> Code๋ฒํผ โ Download ZIP - ์์ถ ํ๊ธฐ
- ์์ ์๋
dont-git-afraidํด๋๋ฅผ.claude/skills/์ ๋ฃ๊ธฐ- ์ด ํ๋ก์ ํธ์์๋ง ์ฐ๋ ค๋ฉด:
๋ด ํ๋ก์ ํธ/.claude/skills/dont-git-afraid/ - ๋ชจ๋ ํ๋ก์ ํธ์์ ์ฐ๋ ค๋ฉด:
~/.claude/skills/dont-git-afraid/ - ํด๋๊ฐ ์์ผ๋ฉด ์ง์ ๋ง๋ค์ด์ฃผ์ธ์
- ์ด ํ๋ก์ ํธ์์๋ง ์ฐ๋ ค๋ฉด:
Git์ด ์ต์ํ๋ค๋ฉด
git clone์ผ๋ก ๋ฐ์์dont-git-afraidํด๋๋ง ์ฎ๊ฒจ๋ ๋ผ์. ์์ธํ ๊ฑด INSTALL.md ์ฐธ๊ณ .
## Git ๊ท์น
์ฌ์ฉ์์๊ฒ Git ์์
์ํ๋ฅผ ์ค๋ช
ยท๋ณด๊ณ ยทํ์ธํ ๋๋ ๋ฐ๋์
`dont-git-afraid` ์คํฌ์ ์ฉ์ด ๋ณํ ๊ท์น์ ๋ฐ๋ฅด์ธ์
(commitโ์ธ์ด๋ธ, pushโ์ฌ๋ฆฌ๊ธฐ, branchโ์ฌ๋ณธ ๋ฑ + ์ด๋ชจ์ง).
๋จ, Bash ๋๊ตฌ๋ก ์ค์ git ๋ช
๋ น์ ์คํํ ๋๋ ์๋ git ์ฉ์ด๋ฅผ
๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค (`git commit`, `git push`, ...).์ง๊ธ ๋ด Git ์ํ ์ด๋?
์ด๋ ๊ฒ ๋์ค๋ฉด ์ฑ๊ณต!
| Git ์ฉ์ด | ์คํฌ์ด ์ฐ๋ ๋ง |
|---|---|
| commit | ๐พ ์ธ์ด๋ธ |
| push | โ๏ธ GitHub์ ์ฌ๋ฆฌ๊ธฐ |
| pull | ๐ฅ ๋ฐ์์ค๊ธฐ |
| branch | ๐ฟ ์ฌ๋ณธ |
| merge | ๐ค ํฉ์น๊ธฐ |
| stage / add | ๐งบ ๋ด์๋๊ธฐ |
| stash | ๐๏ธ ์ ๊น ์น์๋๊ธฐ |
| rebase | โณ ์์์ ๋ฆฌ |
| conflict | ๐ฅ ์ถฉ๋ |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ์์
์ค โ 3๊ฐ ํ์ผ ๊ณ ์นจ, ์์ง ์ธ์ด๋ธ ์ ํจ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ์์
ํด๋ (3๊ฐ) โ ๐งบ ๋ด์๋ โ ๐พ ์ธ์ด๋ธ โ โ๏ธ GitHub โ
ํ์ผ์ด ๋ง์ผ๋ฉด ํด๋๋ณ๋ก ๋ฌถ์ด์ ์์ฝ:
๐ ์์
ํด๋ (27๊ฐ)
๐ src/pages/orders/ โ 5๊ฐ (๊ณ ์นจ 3 + ์ ํ์ผ 2)
๐ src/hooks/orders/ โ 2๊ฐ (์ ํ์ผ 2)
๐ .claude/skills/ โ 5๊ฐ (์ ํ์ผ 5)
๐ ๊ธฐํ โ 15๊ฐ
์์ ์ ์ ์ํํ ๊ฑด์ง ์์ ํ ๊ฑด์ง ์๋ ค์ค์:
๐ข ์์ [โโโโ] โ ์ธ์ด๋ธ, GitHub์ ์ฌ๋ฆฌ๊ธฐ
๐ก ์กฐ์ฌ [โโโโ] โ ๋ฐ์์ค๊ธฐ (๊ณ ์น๋ ํ์ผ ์์ ๋)
๐ ์ฃผ์ [โโโโ] โ ํฉ์น๊ธฐ, ์์์ ๋ฆฌ
๐ด ์ํ [โโโโ] โ ๊ฐ์ ๋ฎ์ด์ฐ๊ธฐ
๐งบ 1๋จ๊ณ โ ๋ด๋ ์ค...
โ๏ธ src/App.tsx [๊ณ ์นจ]
๐ src/Dashboard.tsx [์ ํ์ผ]
๐พ 2๋จ๊ณ โ ์ธ์ด๋ธํ๋ ์ค...
โ
"๋์๋ณด๋ ํ์ด์ง ์ถ๊ฐ"
โ๏ธ 3๋จ๊ณ โ GitHub์ ์ฌ๋ฆฌ๋ ์ค...
โ
์ธ์ด๋ธ + GitHub ์ฌ๋ฆฌ๊ธฐ ์๋ฃ!
๐ป โโโ โ โโโ โ๏ธ GitHub ๋ง์ถฐ์ก์ด์
"Git์ด ๋ญ๋ฐ?", "์ ์จ์ผ ํด?", "์ด๋ป๊ฒ ์์ํด?" ๊ฐ์ ์ง๋ฌธ์๋ ๊ฒ์ ์ธ์ด๋ธ ๋น์ ๋ก ์ฝ๊ฒ ์ค๋ช ํด์ค์.
๐ก Git = ์ฝ๋์ ์ธ์ด๋ธ ํ์ผ ๊ด๋ฆฌ์
๊ฒ์ํ ๋ ์ธ์ด๋ธํ์์์?
Git์ ์ฝ๋๋ฅผ ์ธ์ด๋ธํ๊ณ , ํ์ํ๋ฉด ์ด์ ์ธ์ด๋ธ๋ก ๋์๊ฐ๊ฒ ํด์ฃผ๋ ๊ฑฐ์์.
.env ํ์ผ์ด๋ node_modules๊ฐ GitHub์ ์ฌ๋ผ๊ฐ๋ ค๊ณ ํ๋ฉด ์๋์ผ๋ก ๋ง์์:
๐จ๐จ๐จ ๋ณด์ ๊ฒฝ๊ณ ๐จ๐จ๐จ
.env ํ์ผ์ด ๋ด๊ธฐ๋ ค๊ณ ํด์!
GitHub์ ์ฌ๋ผ๊ฐ๋ฉด ์ ์ธ๊ณ ๋๊ตฌ๋ ๋ณผ ์ ์์ด์!
๐ด ์ํ [โโโโ]
"์ฝ๋๊ฐ ๋ค ๋ ์๊ฐ์ด์!" ๊ฐ์ ์ํฉ์์ ์ฐจ๋ถํ๊ฒ ์๋ด:
๐ฐ ์ง์ ํ์ธ์! ๊ฑฐ์ ๋ค ๋ณต๊ตฌํ ์ ์์ด์.
ํ์ธํด๋ณผ๊ฒ์...
์ถฉ๋ ๋๋ฉด 3๋จ๊ณ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์๋ด:
๐ฅ ์ถฉ๋! ํ์ง๋ง ๊ฑฑ์ ๋ง์ธ์.
์ด๋ ์ชฝ ์ฝ๋๋ฅผ ์ธ์ง ๊ณจ๋ผ์ฃผ์ธ์:
1๏ธโฃ ๋ด ์ฝ๋๋ก
2๏ธโฃ ์๋๋ฐฉ ์ฝ๋๋ก
3๏ธโฃ ๋ ๋ค ํฉ์น๊ธฐ
pushํ๋ฉด ์๋ ๋ฐฐํฌ๋๋ ํ๋ฆ์ ํ๋์:
๐ ์ฝ๋ ์์ โ ๐พ ์ธ์ด๋ธ โ โ๏ธ GitHub โ ๐ ์๋ ๋ฐฐํฌ โ ๐ ์ฌ์ดํธ ์
๋ฐ์ดํธ!
์ธ์ด๋ธ, GitHub์ ์ฌ๋ฆฌ๊ธฐ, ๋ฐ์์ค๊ธฐ, ์ฝค๋ณด(ํ๋ฒ์), ์ฌ๋ณธ ์ด๋, ์ฌ๋ณธ ๋ง๋ค๊ธฐ, ํฉ์น๊ธฐ, ์์์ ๋ฆฌ, ๊ฐ์ ๋ฎ์ด์ฐ๊ธฐ, ๋๋๋ฆฌ๊ธฐ, ๊ฐ์ ธ์ค๊ธฐ(clone), ์ ์ฅ์ ๋ง๋ค๊ธฐ(init), GitHub ์ฐ๊ฒฐ, ์น์๋๊ธฐ(stash), ๊บผ๋ด๊ธฐ
โจ ๊นจ๋ / ๐ ์์ ์ค / ๐งบ ๋ด์๋ ์ํ / โฌ๏ธ ์ ์ฌ๋ฆฐ ๊ฒ ์์ / ๐ฅ ์ถฉ๋ / ๐ฑ ๊ณผ๊ฑฐ ๋ชจ๋
๐ .gitignore ์๋ ๊ฐ์ง / ๐จ .env ์ฐจ๋จ / ๐ฆ node_modules ๋ฐฉ์ง / ๐ ๋น๋ฐ ํ์ผ ๊ฐ์ง
Git ์๋ฌ ๋ฉ์์ง๋ฅผ ์น์ ํ ํ๊ตญ์ด๋ก ์๋ ๋ณํ
Git์ด ๋ญ์ง / GitHub์ด ๋ญ์ง / ์ฒ์ ์์ํ๋ ๋ฒ / ๋งค์ผ ์ฐ๋ ๋ฃจํด
๐ฅ ์ถฉ๋ ํด๊ฒฐ (conflict-guide.md) / ๐ ๋ฐฐํฌ ์ฐ๋ (deploy-guide.md) / ๐ก๏ธ ๋ณด์ยท๊ธด๊ธ ๊ตฌ์กฐ (safety-guide.md)
dont-git-afraid/
โโโ SKILL.md โ ๋ฉ์ธ (์ฉ์ด, ํ์, ์๋๋ฆฌ์ค, ์
๋ฌธ ๊ฐ์ด๋)
โโโ git-status.sh โ ์ํ ๋ถ์ ์คํฌ๋ฆฝํธ
โโโ conflict-guide.md โ ์ถฉ๋ ํด๊ฒฐ ๊ฐ์ด๋
โโโ deploy-guide.md โ ๋ฐฐํฌ ์ฐ๋ ๊ฐ์ด๋
โโโ safety-guide.md โ ๋ณด์ & ๊ธด๊ธ ๊ตฌ์กฐ
MIT