๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ Git ๋ช ๋ น์ด๋ค์ ๋น ๋ฅธ ์ฐธ์กฐ ๊ฐ์ด๋, ์ฌ์ด ์ฌ์ฉ์ ์ํด ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ์ ๋ฆฌ๋์์ต๋๋ค.
์ด Git ์นํธ ์ํธ๋ ๊ฐ๋ฐ์๋ค์ด ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉํ๋ Git ๋ช ๋ น์ด๋ค์ ๋น ๋ฅด๊ฒ ์ฐพ์๋ณผ ์ ์๋๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ์ด๋ณด์๋ถํฐ ์๋ จ๋ ๊ฐ๋ฐ์๊น์ง, ๋ชจ๋ ์์ค์ ์ฌ์ฉ์๊ฐ Git ์ํฌํ๋ก์ฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค.
์ด ํฌ๊ด์ ์ธ Git ์ฐธ์กฐ ๊ฐ์ด๋๋ Git ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ ํ๊ณ ์ ํ๋ ๋ชจ๋ ์ฌ๋๋ค์ ์ํ ์์ ํ ๋ฆฌ์์ค์ ๋๋ค. Git ์ฌ์ ์ ์์ํ๋ ์ด๋ณด์๋ถํฐ ์๋ จ๋ ๊ฐ๋ฐ์๊น์ง, ์ด ๊ฐ์ด๋๋ ๊ฐ๋ฐ ๊ณผ์ ์ ๊ฐ์ํํ๊ธฐ ์ํด ์ฒด๊ณ์ ์ด๊ณ ๋ถ๋ฅ๋ ๋ช ๋ น์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฒด๊ณ์ ์ธ ์นดํ ๊ณ ๋ฆฌ: ๋ช ๋ น์ด๋ค์ด ๋ช ํํ๊ณ ๋ ผ๋ฆฌ์ ์ธ ๊ทธ๋ฃน์ผ๋ก ์ ๋ฆฌ๋จ
- ์ค์ฉ์ ์ธ ์์ : ์ค์ ์ฌ์ฉ ์ฌ๋ก์ ํจ๊ป ์ ๊ณต
- ์ด๋ณด์ ์นํ์ : ๋ช ํํ ์ค๋ช ๊ณผ ํ ํฌํจ
- ๋น ๋ฅธ ์ฐธ์กฐ: ํ์ ๋ช ๋ น์ด์ ๋ํ ๋น ๋ฅธ ์ ๊ทผ
- ๐ ์ด ๊ฐ์ด๋์ ๋ํด
- ๐ง ์ด๊ธฐ ์ค์
- โ๏ธ ์ค์ ํ์ผ
- ๐ ์ ์ฅ์ ์ค์
- ๐ ์ํ ๋ช ๋ น์ด
- ๐ ํ์ผ ๊ด๋ฆฌ
- ๐พ ์ปค๋ฐ
- ๐ฟ ๋ธ๋์น
- ๐ ๋จธ์ง
- ๐ ์๊ฒฉ ์ ์ฅ์
- ๐ ํ์คํ ๋ฆฌ์ ๋ก๊ทธ
- ๐ ๊ฒ์
- ๐ ์ด๋/์ด๋ฆ ๋ณ๊ฒฝ
- ๐ท๏ธ ํ๊ทธ
- โฉ๏ธ ๋ณ๊ฒฝ์ฌํญ ๋๋๋ฆฌ๊ธฐ
- ๐ฆ ์คํ์
- ๐ Git Flow
- ๐ก ์ ์ฉํ ํ
- ๐ ๋ค๋ฅธ ์ธ์ด
- ๐ค ๊ธฐ์ฌํ๊ธฐ
- ๐ ๋ผ์ด์ผ์ค
- ๐ ์ถ๊ฐ ๋ฆฌ์์ค
๊ฐ์ธ ์ ๋ณด๋ก Git์ ์ค์ ํ์ธ์:
# ์ฌ์ฉ์ ์ด๋ฆ ์ค์
git config --global user.name "๋น์ ์ ์ด๋ฆ"
# ์ด๋ฉ์ผ ์ค์
git config --global user.email "email@example.com"
# ํ์ฌ ์ค์ ๋ณด๊ธฐ
git config --list
# ๊ธฐ๋ณธ ์๋ํฐ ์ค์
git config --global core.editor "nano"
# ๋จธ์ง ๋๊ตฌ ์ค์
git config --global merge.tool vimdiffGit์ ์ฌ๋ฌ ๋ ๋ฒจ์์ ์ค์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค:
# ์ ์ญ ์ค์ ํ์ผ ๊ฒฝ๋ก
~/.gitconfig
# ์ ์ญ ์ค์ ํธ์ง
git config --global --edit# ์ ์ฅ์๋ณ ์ค์ ํ์ผ ๊ฒฝ๋ก
.git/config
# ์ ์ฅ์๋ณ ์ค์ ํธ์ง
git config --edit# ์์คํ
์ค์ ํ์ผ (๊ด๋ฆฌ์ ๊ถํ ํ์)
/etc/gitconfig
# ์์คํ
์ค์ ํธ์ง
git config --system --edit# ์ปฌ๋ฌ ์ถ๋ ฅ ํ์ฑํ
git config --global color.ui true
# ๊ธฐ๋ณธ ๋ธ๋์น๋ช
์ค์
git config --global init.defaultBranch main
# ์ค ๋ฐ๊ฟ ์ฒ๋ฆฌ (macOS/Linux)
git config --global core.autocrlf input
# ์ค ๋ฐ๊ฟ ์ฒ๋ฆฌ (Windows)
git config --global core.autocrlf true# ์ Git ์ ์ฅ์ ์์ฑ
git init
# ๊ธฐ์กด ์ ์ฅ์ ํด๋ก
git clone <์ ์ฅ์-url>
# ํน์ ๋๋ ํ ๋ฆฌ์ ํด๋ก
git clone <์ ์ฅ์-url> <๋๋ ํ ๋ฆฌ-์ด๋ฆ># ์ ์ฅ์์ ํ์ฌ ์ํ ๋ณด๊ธฐ
git status
# ์งง์ ํ์์ผ๋ก ์ํ ๋ณด๊ธฐ
git status -s
# ์ถ์ ๋์ง ์๋ ํ์ผ์ ๋ฌด์ํ๊ณ ์ํ ๋ณด๊ธฐ
git status --ignored
# ์์ ๋ ํ์ผ์ ์ฐจ์ด์ ๋ณด๊ธฐ
git diff
# ์คํ
์ด์ง ์์ญ์ ์ฐจ์ด์ ๋ณด๊ธฐ
git diff --staged
# ๋ธ๋์น ๊ฐ ์ฐจ์ด์ ๋ณด๊ธฐ
git diff <๋ธ๋์น1> <๋ธ๋์น2># ํน์ ํ์ผ์ ์คํ
์ด์ง ์์ญ์ ์ถ๊ฐ
git add <ํ์ผ>
# ๋ชจ๋ ์์ ๋ ํ์ผ ์ถ๊ฐ
git add .
# ํน์ ํ์
์ ๋ชจ๋ ํ์ผ ์ถ๊ฐ
git add *.txt
# ๋ํํ์ผ๋ก ์ถ๊ฐ
git add -i
# ์ ์ฅ์์ ์์
๋๋ ํ ๋ฆฌ์์ ํ์ผ ์ ๊ฑฐ
git rm <ํ์ผ>
# ์ ์ฅ์์์๋ง ํ์ผ ์ ๊ฑฐ (๋๋ ํ ๋ฆฌ์๋ ์ ์ง)
git rm --cached <ํ์ผ>
# ํ์ผ ์ด๋/์ด๋ฆ ๋ณ๊ฒฝ
git mv <์์ค-ํ์ผ> <๋์-ํ์ผ># ๋ฉ์์ง์ ํจ๊ป ์ปค๋ฐ
git commit -m "์ปค๋ฐ ๋ฉ์์ง"
# ๋ชจ๋ ์์ ๋ ํ์ผ์ ์ถ๊ฐํ๊ณ ์ปค๋ฐ
git commit -am "์ปค๋ฐ ๋ฉ์์ง"
# ๋ง์ง๋ง ์ปค๋ฐ ์์
git commit --amend
# ๋น ์ปค๋ฐ (CI/CD ํธ๋ฆฌ๊ฑฐ์ ์ ์ฉ)
git commit --allow-empty -m "CI ํธ๋ฆฌ๊ฑฐ"
# ์์ธํ ๋ฉ์์ง๋ก ์ปค๋ฐ (์๋ํฐ ์ด๋ฆผ)
git commit# ๋ชจ๋ ๋ธ๋์น ๋ณด๊ธฐ
git branch
# ์๊ฒฉ ๋ธ๋์น ๋ณด๊ธฐ
git branch -r
# ๋ชจ๋ ๋ธ๋์น ๋ณด๊ธฐ (๋ก์ปฌ๊ณผ ์๊ฒฉ)
git branch -a
# ์ ๋ธ๋์น ์์ฑ
git branch <๋ธ๋์น-์ด๋ฆ>
# ๋ธ๋์น๋ก ์ ํ
git checkout <๋ธ๋์น-์ด๋ฆ>
# ์ ๋ธ๋์น ์์ฑํ๊ณ ์ ํ
git checkout -b <๋ธ๋์น-์ด๋ฆ>
# ํน์ ์ปค๋ฐ์์ ๋ธ๋์น ์์ฑ
git checkout -b <๋ธ๋์น-์ด๋ฆ> <์ปค๋ฐ-ํด์>
# ๋ธ๋์น ์ญ์
git branch -d <๋ธ๋์น-์ด๋ฆ>
# ๊ฐ์ ๋ก ๋ธ๋์น ์ญ์
git branch -D <๋ธ๋์น-์ด๋ฆ>
# ํ์ฌ ๋ธ๋์น ์ด๋ฆ ๋ณ๊ฒฝ
git branch -m <์-์ด๋ฆ>
# ํน์ ๋ธ๋์น ์ด๋ฆ ๋ณ๊ฒฝ
git branch -m <์-์ด๋ฆ> <์-์ด๋ฆ># ํ์ฌ ๋ธ๋์น์ ๋ค๋ฅธ ๋ธ๋์น ๋จธ์ง
git merge <๋ธ๋์น-์ด๋ฆ>
# ํจ์คํธ-ํฌ์๋ ์์ด ๋จธ์ง (๋จธ์ง ์ปค๋ฐ ์์ฑ)
git merge --no-ff <๋ธ๋์น-์ด๋ฆ>
# ํจ์คํธ-ํฌ์๋์ผ ๋๋ง ๋จธ์ง
git merge --ff-only <๋ธ๋์น-์ด๋ฆ>
# ์งํ ์ค์ธ ๋จธ์ง ์ทจ์
git merge --abort
# ์ถฉ๋ ํด๊ฒฐ ํ ๋จธ์ง ๊ณ์
git merge --continue# ์๊ฒฉ ์ ์ฅ์ ๋ณด๊ธฐ
git remote
# URL๊ณผ ํจ๊ป ์๊ฒฉ ์ ์ฅ์ ๋ณด๊ธฐ
git remote -v
# ์๊ฒฉ ์ ์ฅ์ ์ถ๊ฐ
git remote add <์ด๋ฆ> <url>
# ์๊ฒฉ ์ ์ฅ์ URL ๋ณ๊ฒฝ
git remote set-url <์ด๋ฆ> <์-url>
# ์๊ฒฉ ์ ์ฅ์ ์ ๊ฑฐ
git remote remove <์ด๋ฆ>
# ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ ํธ์
git push <์๊ฒฉ> <๋ธ๋์น>
# ๋ธ๋์น ํธ์ํ๊ณ ์ถ์ ์ค์
git push -u <์๊ฒฉ> <๋ธ๋์น>
# ๋ชจ๋ ๋ธ๋์น ํธ์
git push --all
# ํ๊ทธ ํธ์
git push --tags
# ์๊ฒฉ ์ ์ฅ์์์ ๋ณ๊ฒฝ์ฌํญ ๋ค์ด๋ก๋
git pull <์๊ฒฉ> <๋ธ๋์น>
# ๋จธ์ง ์์ด ๋ณ๊ฒฝ์ฌํญ ๋ค์ด๋ก๋
git fetch <์๊ฒฉ>
# ๋ชจ๋ ์๊ฒฉ ๋ธ๋์น ๋ค์ด๋ก๋
git fetch --all# ์ปค๋ฐ ํ์คํ ๋ฆฌ ๋ณด๊ธฐ
git log
# ์ปค๋ฐ๋น ํ ์ค๋ก ํ์คํ ๋ฆฌ ๋ณด๊ธฐ
git log --oneline
# ๊ทธ๋ํ์ ํจ๊ป ํ์คํ ๋ฆฌ ๋ณด๊ธฐ
git log --graph
# ํน์ ํ์ผ์ ํ์คํ ๋ฆฌ ๋ณด๊ธฐ
git log <ํ์ผ>
# ์ปค๋ฐ ํต๊ณ ๋ณด๊ธฐ
git log --stat
# ๊ฐ ์ปค๋ฐ์ ๋ณ๊ฒฝ์ฌํญ ๋ณด๊ธฐ
git log -p
# ๋ง์ง๋ง N๊ฐ ์ปค๋ฐ ๋ณด๊ธฐ
git log -n <์ซ์>
# ๋ ์ง ๋ฒ์ ๋ด ์ปค๋ฐ ๋ณด๊ธฐ
git log --since="2023-01-01" --until="2023-12-31"
# ์์ฑ์๋ณ ์ปค๋ฐ ๋ณด๊ธฐ
git log --author="์์ฑ์ ์ด๋ฆ"
# ์ปค๋ฐ ๋ฉ์์ง์์ ๊ฒ์
git log --grep="ํค์๋"# ํ์ผ ๋ด์ฉ์์ ํ
์คํธ ๊ฒ์
git grep "๊ฒ์์ด"
# ํน์ ์ปค๋ฐ์์ ๊ฒ์
git grep "๊ฒ์์ด" HEAD~3
# ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฒ์
git grep -i "๊ฒ์์ด"
# ์ ํํ ๋จ์ด๋ง ๊ฒ์
git grep -w "๊ฒ์์ด"
# ์ค ๋ฒํธ์ ํจ๊ป ๊ฒ์
git grep -n "๊ฒ์์ด"
# ๋งค์นญ๋ ํ์ผ ์ด๋ฆ๋ง ํ์
git grep -l "๊ฒ์์ด"
# ๋ก๊ทธ์์ ํน์ ํ
์คํธ ๋ณ๊ฒฝ์ฌํญ ๊ฒ์
git log -S "๊ฒ์์ด"
# ์ ๊ทํํ์์ผ๋ก ๋ก๊ทธ ๊ฒ์
git log --grep="ํจํด" --perl-regexp
# ํ์ผ๋ช
๊ฒ์
git ls-files | grep "ํจํด"# ๋ชจ๋ ํ๊ทธ ๋ณด๊ธฐ
git tag
# ๊ฐ๋ฒผ์ด ํ๊ทธ ์์ฑ
git tag <ํ๊ทธ-์ด๋ฆ>
# ์ฃผ์์ด ๋ฌ๋ฆฐ ํ๊ทธ ์์ฑ
git tag -a <ํ๊ทธ-์ด๋ฆ> -m "ํ๊ทธ ๋ฉ์์ง"
# ํน์ ์ปค๋ฐ์ ํ๊ทธ ์์ฑ
git tag -a <ํ๊ทธ-์ด๋ฆ> <์ปค๋ฐ-ํด์>
# ํ๊ทธ ์ ๋ณด ๋ณด๊ธฐ
git show <ํ๊ทธ-์ด๋ฆ>
# ๋ก์ปฌ ํ๊ทธ ์ญ์
git tag -d <ํ๊ทธ-์ด๋ฆ>
# ์๊ฒฉ ํ๊ทธ ์ญ์
git push --delete <์๊ฒฉ> <ํ๊ทธ-์ด๋ฆ>
# ํน์ ํ๊ทธ ํธ์
git push <์๊ฒฉ> <ํ๊ทธ-์ด๋ฆ>
# ๋ชจ๋ ํ๊ทธ ํธ์
git push <์๊ฒฉ> --tags# ํ์ผ ์ด๋/์ด๋ฆ ๋ณ๊ฒฝ
git mv <๊ธฐ์กด-ํ์ผ> <์-ํ์ผ>
# ๋๋ ํ ๋ฆฌ ์ด๋ฆ ๋ณ๊ฒฝ
git mv <๊ธฐ์กด-๋๋ ํ ๋ฆฌ> <์-๋๋ ํ ๋ฆฌ>
# ์ฌ๋ฌ ํ์ผ์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
git mv file1.txt file2.txt directory/
# ๋์๋ฌธ์๋ง ๋ณ๊ฒฝ (๋์๋ฌธ์ ๊ตฌ๋ถ ํ์ผ์์คํ
)
git mv filename.txt temp.txt
git mv temp.txt FileName.txt
# ํ์ผ ์ด๋ ํ ํ์คํ ๋ฆฌ ํ์ธ
git log --follow <ํ์ผ>
# ์ด๋๋ ํ์ผ ์ถ์
git log --stat -M
# ์ด๋ฆ ๋ณ๊ฒฝ ๊ฐ์ง ์๊ณ๊ฐ ์ค์
git log --follow -M90% <ํ์ผ># ํน์ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ ์ทจ์
git checkout <ํ์ผ>
# ๋ชจ๋ ์ปค๋ฐ๋์ง ์์ ๋ณ๊ฒฝ์ฌํญ ์ทจ์
git checkout .
# ํน์ ๋ฒ์ ์ผ๋ก ํ์ผ ๋๋๋ฆฌ๊ธฐ
git checkout <์ปค๋ฐ-ํด์> <ํ์ผ>
# ์คํ
์ด์ง ์์ญ์์ ํ์ผ ์ ๊ฑฐ
git reset <ํ์ผ>
# ์คํ
์ด์ง ์์ญ์์ ๋ชจ๋ ํ์ผ ์ ๊ฑฐ
git reset
# ์ด์ ์ปค๋ฐ์ผ๋ก ๋์๊ฐ๊ธฐ (๋ณ๊ฒฝ์ฌํญ ์ ์ง)
git reset --soft HEAD~1
# ์ด์ ์ปค๋ฐ์ผ๋ก ๋์๊ฐ๊ธฐ (๋ณ๊ฒฝ์ฌํญ ์ทจ์)
git reset --hard HEAD~1
# ํน์ ์ปค๋ฐ์ผ๋ก ๋์๊ฐ๊ธฐ
git reset --hard <์ปค๋ฐ-ํด์>
# ๋ค๋ฅธ ์ปค๋ฐ์ ์ทจ์ํ๋ ์ ์ปค๋ฐ ์์ฑ
git revert <์ปค๋ฐ-ํด์>
# ์ฌ๋ฌ ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ
git revert <ํด์-์์>..<ํด์-๋># ํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์คํ์์ ์ ์ฅ
git stash
# ์ค๋ช
์ ๋ฉ์์ง์ ํจ๊ป ์ ์ฅ
git stash save "์ค๋ช
์ ๋ฉ์์ง"
# ๋ชจ๋ ์คํ์ ๋ณด๊ธฐ
git stash list
# ๋ง์ง๋ง ์คํ์ ์ ์ฉ
git stash apply
# ํน์ ์คํ์ ์ ์ฉ
git stash apply stash@{0}
# ๋ง์ง๋ง ์คํ์ ์ ์ฉํ๊ณ ์ญ์
git stash pop
# ํน์ ์คํ์ ์ญ์
git stash drop stash@{0}
# ๋ชจ๋ ์คํ์ ์ญ์
git stash clear
# ์คํ์์ ๋ณ๊ฒฝ์ฌํญ ๋ณด๊ธฐ
git stash show stash@{0}
# ์คํ์์์ ๋ธ๋์น ์์ฑ
git stash branch <๋ธ๋์น-์ด๋ฆ> stash@{0}Git Flow๋ ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค์ฌ์ผ๋ก ์ค๊ณ๋ ์๊ฒฉํ ์ํฌํ๋ก์ฐ๋ฅผ ์ ์ํ๋ ๋ธ๋์นญ ๋ชจ๋ธ์ ๋๋ค.
- master/main: ํ๋ก๋์ ์ฝ๋
- develop: ์ฃผ์ ๊ฐ๋ฐ ๋ธ๋์น
- feature: ์๋ก์ด ๊ธฐ๋ฅ์ ์ํ
- release: ์ ๋ฒ์ ์ค๋น๋ฅผ ์ํ
- hotfix: ํ๋ก๋์ ๊ธด๊ธ ์์ ์ ์ํ
# git flow ์ด๊ธฐํ
git flow init
# ์ ๊ธฐ๋ฅ ์์
git flow feature start <๊ธฐ๋ฅ-์ด๋ฆ>
# ๊ธฐ๋ฅ ์๋ฃ
git flow feature finish <๊ธฐ๋ฅ-์ด๋ฆ>
# ๊ธฐ๋ฅ ๋ฐํ
git flow feature publish <๊ธฐ๋ฅ-์ด๋ฆ>
# ๋ฆด๋ฆฌ์ค ์์
git flow release start <๋ฒ์ >
# ๋ฆด๋ฆฌ์ค ์๋ฃ
git flow release finish <๋ฒ์ >
# ํซํฝ์ค ์์
git flow hotfix start <๋ฒ์ >
# ํซํฝ์ค ์๋ฃ
git flow hotfix finish <๋ฒ์ ># ๊ธฐ๋ฅ ๋ธ๋์น ์์ฑ
git checkout develop
git checkout -b feature/์-๊ธฐ๋ฅ
# ๊ธฐ๋ฅ ์์
git add .
git commit -m "์ ๊ธฐ๋ฅ ์ถ๊ฐ"
# develop์ ๊ธฐ๋ฅ ๋จธ์ง
git checkout develop
git merge --no-ff feature/์-๊ธฐ๋ฅ
git branch -d feature/์-๊ธฐ๋ฅ
# ๋ฆด๋ฆฌ์ค ๋ธ๋์น ์์ฑ
git checkout develop
git checkout -b release/1.0.0
# ๋ฆด๋ฆฌ์ค ์๋ฃ
git checkout master
git merge --no-ff release/1.0.0
git tag -a 1.0.0 -m "๋ฒ์ 1.0.0"
git checkout develop
git merge --no-ff release/1.0.0
git branch -d release/1.0.0# ์ ์ฉํ ๋ณ์นญ ์ค์
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
git config --global alias.visual '!gitk'# .gitignore ํ์ผ ์์ฑ
echo "node_modules/" >> .gitignore
echo "*.log" >> .gitignore
echo ".env" >> .gitignore
# ์ด๋ฏธ ์ถ์ ๋ ํ์ผ ๋ฌด์ํ๊ธฐ
git rm --cached <ํ์ผ>
echo "<ํ์ผ>" >> .gitignore
git add .gitignore
git commit -m ".gitignore์ ํ์ผ ์ถ๊ฐ"์ด Git Cheat Sheet๋ ๋ค์ ์ธ์ด๋ก ์ ๊ณต๋ฉ๋๋ค:
- ๐บ๐ธ English
- ๐ธ๐ฆ ุงูุนุฑุจูุฉ
- ๐ง๐ฉ เฆฌเฆพเฆเฆฒเฆพ
- ๐ฉ๐ช Deutsch
- ๐ฌ๐ท ฮฮปฮปฮทฮฝฮนฮบฮฌ
- ๐ช๐ธ Espaรฑol
- ๐ฎ๐ณ เคนเคฟเคจเฅเคฆเฅ
- ๐ฐ๐ท ํ๊ตญ์ด (ํ์ฌ)
- ๐ต๐ฑ Polski
- ๐ง๐ท Portuguรชs
- ๐น๐ท Tรผrkรงe
- ๐จ๐ณ ไธญๆ
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ์ด ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ๋์์ ์ฃผ์ธ์:
- ๋ฌธ์ ๋ณด๊ณ : ์ค๋ฅ๋ ๊ฐ์ ์ ์์ ๊ณต์ ํ์ธ์
- ์ ์ธ์ด ์ถ๊ฐ: ๋ฒ์ญ์ ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด ๊ฒ์ ๊ฐ์ ํ์ธ์
- ๋ด์ฉ ๊ฐ์ : ์๋ก์ด ๋ช ๋ น์ด, ์์ ๋๋ ์ค๋ช ์ ์ถ๊ฐํ์ธ์
- ํผ๋๋ฐฑ ์ ๊ณต: ๊ฒฝํ๊ณผ ์ ์์ ๊ณต์ ํ์ธ์
- GitHub์์ ์ด์ ์ด๊ธฐ
- Pull request ์ ์ถ
- ๋ฌธ์ ๊ฐ์ ์ ์
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ผ์ค ํ์ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
Git๊ณผ ํจ๊ป ์ฆ๊ฑฐ์ด ์ฝ๋ฉ ํ์ธ์! ๐

