-
pwd : ํ์ฌ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก ์ถ๋ ฅ
-
clear : cmd ๋ด์ฉ ์ง์ฐ๊ธฐ
-
open : ํด๋๋ ํ์ผ ์คํ
-
cat : ํ ์คํธ ํ์ผ์ ๋ด์ฉ์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด
-
git config --global user.name "" : ์ ์ ๋ช ๋ณ๊ฒฝ
-
git config --global user.email "" : ์ ์ ์ด๋ฉ์ผ ๋ณ๊ฒฝ
-
cd .. : ์์ ๋๋ ํ ๋ฆฌ ์ด๋
-
ls : ํ์ฌ ๋๋ ํ ๋ฆฌ ๋ฆฌ์คํธ ์ถ๋ ฅ
-
ls -altr : ํ์ฌ ๋๋ ํ ๋ฆฌ ๋ฆฌ์คํธ์ ๊ถํ๊น์ง ์ถ๋ ฅ
-
touch [๊ฒฝ๋ก] ์์ฑํ ํ์ผ๋ช ... : ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ๋, ํ์ผ๋ช ๋ง ์ ๋ ฅํ์ฌ ํ์ผ์ ์์ฑํ ์ ์๋ค.
-
mkdir [๊ฒฝ๋ก] ์์ฑํ ๋๋ ํ ๋ฆฌ๋ช : ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๋ค.
-
rm ์ญ์ ํ ํ์ผ๋ช : ํ์ผ์ ์ญ์ ํ๋ค.
-
rm -rf ์ญ์ ํ ๋๋ ํฐ๋ฆฌ๋ช : ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ๋ค. (rf ์์ recursive์ ์ฌ๊ท, force ๋ ๊ฐ์ ์ ์ ๋ปํ๋ค.)
- rm์ ์๊ตฌ์ญ์ ์ด๊ธฐ ๋๋ฌธ์ ์กฐ์ฌํ ์ฌ์ฉํด์ผ ํ๋ค.
-
ls -a : ์จ๊นํ์ผ ๋ชฉ๋ก๋ ๋ณด์ฌ์ค๋ค.
-
git status : ์ ์ฅ์์ ๋น๊ตํ์ฌ ๋ณ๊ฒฝ์ํ๋ฅผ ํ์ธํ๋ค.
-
git init : ์๋ก์ด ๊น ์ ์ฅ์๋ฅผ ์ค์ฒดํํ๋ค.
-
git add :
-
git reset HEAD [file]: git add๋ฅผ ์ทจ์ํ๋ค.
- -soft : index๋ณด์กด(addํ ์ํ, staged ์ํ)
- -mixed : index์ทจ์ (addํ๊ธฐ ์ ์ํ, unstaged ์ํ) [default]
- -hard : index ์ทจ์ (addํ๊ธฐ ์ ์ํ, unstaged ์ํ), ๋๋ ํฐ๋ฆฌ ํ์ผ ์ญ์
-
git commit : ๋ณ๊ฒฝ์ฌํญ์ ๊น ์ ์ฅ์์ ์ ๋ก๋ํ๋ค.
- ์ต์
์ ๋ฃ์ง ์์์ ๊ฒฝ์ฐ
- vim์ ์๋ํฐ๊ฐ ๋์จ๋ค.
- i๋ฅผ ๋๋ฌ insert๋ก ์๋ํฐ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ค.
- ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ๋ค.
- esb๋ฅผ ๋๋ฌ insert ์ํ๋ฅผ ํด์ ํ๋ค.
- :wq๋ฅผ ๋๋ฌ ์๋ํฐ๋ฅผ ๋์จ๋ค.
- -m : ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
- --amend : ์ ์ผ ์ต๊ทผ์ ์ปค๋ฐํ ๋ด์ฉ์ ์์ ๋ฐ ์ถ๊ฐ๋ฅผ ํ ์ ์๋ค.
- ์ต์
์ ๋ฃ์ง ์์์ ๊ฒฝ์ฐ
-
git log : ๊น ์ ์ฅ์์ ๋ํ ์ปค๋ฐ ์ ๋ณด๋ค์ ๊ฒ์ํ๋ค. ์ ์์ ๋ ์ง, ์ด๋ฉ์ผ ๋ฑ์ ๋ณผ ์ ์๋ค.
- --abbrev-commit : ๋ก๊ทธ์ ํด์ฌ๊ฐ์ ์์ ๋จ์๋ก ๋ํ๋ธ๋ค.
- --oneline : ์ปค๋ฐ์ด๋ ฅ ๋ก๊ทธ๋ฅผ ํ์ค๋ก๋ง ๋ณด์ฌ์ค๋ค.
-
git config --global core.editor "code --wait" : git commit์ ํ๋ฉด vim์ด ๋์ค๋ ๊ฒ ์๋๋ผ vscode ์๋ํฐ์์ ์ปค๋ฐ๋ฉ์์ง๋ฅผ ์์ ํ ์ ์๊ฒ ํ๋ค.
- ๋ฌธ์ ์ : git์ด vscode๋ฅผ ๋ชป์ฐพ์ ๋
- control + shift + p๋ฅผ ๋๋ฌ์ ํ๋ ์ด๊ธฐ
- code command ... ์ฐพ์์ผํ๋๋ฐ ์์. (์งํ๋ถ๊ฐ.)
- ๋ฌธ์ ์ : git์ด vscode๋ฅผ ๋ชป์ฐพ์ ๋
-
git branch : ๋ธ๋์น์จ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค.
- git branch [branch-name] : ๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
- git branch -d [branch-name] : ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ค.
- git branch -D [branch-name] : ๋ณํฉ์ฌ๋ถ์ ์๊ด์์ด ์ญ์ ํ๋ค.
- git branch -m [branch-name] : ๋ธ๋์น๋ช ์ ๋ณ๊ฒฝํ๋ค.
- git branch -v: ๋ธ๋์น ๋ชฉ๋ก๊ณผ ์ต์ข ์ปค๋ฐ์ด๋ ฅ์ ํจ๊ป ๋ณด์ฌ์ค๋ค.
- git branch -M [brnach-name] : ๋ง์คํฐ ๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํ๋ค.
- git branch -r : ์๊ฒฉ ์ถ์ ๋ธ๋์น ํ์ธํ๊ธฐ
- git commit ์ดํ git status๋ฅผ ํ์ธํ๋ฉด origin/master๋ณด๋ค N์ปค๋ฐ ์์์๋ค๋ ๋ง์ด ๋์จ๋ค. ์ด ๋ง์ ๋ฉ์ธ ๋ธ๋์น์ origin/master๋ ๋๊ฐ์ ๊ฒ์ ๊ฐ๋ฆฌํค๊ณ ์๋ค๋ ๋ป์ด๋ค.
- ์๊ฒฉ ์ถ์ ์ฐธ์กฐ๋ฅผ ํตํด ์ผ๋ง๋ ์์์๋์ง ์ ์ ์๋ค.
-
git switch [branch-name] : ์ด ๋ช ๋ น์ด๋ HEAD๊ฐ ์คํํ ๋ธ๋์น๋ฅผ ๋ฐ๋ผ๋ณด๊ฒ ํ๋ค.
- git switch -c [branch-name] : ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ์ด๋๊น์ง ํ๋ฒ์ ์ฒ๋ฆฌํ๋ค.
- git switch - : ์ง์ ์ ๋ธ๋์น๋ก ์ด๋ํ๋ค.
-
git checkout [branch-name] : ๋ธ๋์น ์ด๋์ ์ํ ๋ช ๋ น์ด์ด๋ค. switch ์ด์ ์๋์ ์ฌ์ฉํ์ง๋ง ํ์ฌ๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
- git checkout HEAD [file-name]: ์์ ์ ํด์ status ์ํ๊ฐ ์์ง๋ง ์ฒ๋ฆฌํ๊ณ ์ถ์ง ์๊ณ ๋๋๋ฆฌ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
-
git merge [branch-name] : HEAD๊ฐ ๊ฐ๋ฆฌํค๋ ํ์ฌ ๋ธ๋์น์์ ์ง์ ํ ๋ธ๋์น๋ฅผ mergeํ๋ค.
-
git diff : ์ต์ข ์ปค๋ฐ ์ด๋ ฅ๊ณผ ํ์ฌ ํ์ผ์ ์ํ๋ฅผ ๋น๊ตํ๋ค.
-
git stash : ์ปค๋ฐํ์ง ์์ ๋ณ๊ฒฝ์ฌํญ๋ค์ ์์ ์ ์ฅํ๋๋ก ํด์ฃผ๊ณ ๋ถํ์ํ ์ปค๋ฐ์ผ๋ก ์ด๋ ฅ์ ์ง์ ๋ถํด์ง๋ ๊ฒ ์์ด ๋์ค์ ๋์์ฌ ์ ์๊ฒ ํด์ค๋ค.
- git stash list : stash ์ ์ฅ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ค.
- git stash pop [] : stash ์ ์ฅ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์จ๋ค.
- git stash apply : peek ๋ฉ์๋์ ๋น์ทํ๋ค. ๋ด์ฉ์ ๊ฐ์ ธ์ค์ง๋ง ์ ์ฅ๊ณต๊ฐ์ ์ ์ฅ ์ด๋ ฅ์ ์ง์ฐ์ง ์๋๋ค. (๋ณดํต B ๋ธ๋์น์์ ์์ ํ ๊ฑธ ๋ง์คํฐ๋ธ๋์น๋ก ์ ์ฉ์ํฌ ๋ ์ฌ์ฉํ๋ค. ์ด๋ ฅ์ด ๋จ์์์ด์ผ ์์ ํ ๋ธ๋์น์์๋ ๋ถ๋ฌ์ฌ ์ ์๊ธฐ ๋๋ฌธ.)
- git stash drop []: ์ ์ฅ๋ stash ์ ๋ณด๋ฅผ ์ญ์ ํ๋ค.
- git stash clear : ์ ์ฅ๋ ๋ชจ๋ stash ์ ๋ณด๋ฅผ ์ญ์ ํ๋ค.
-
git restore [file-name] : git checkout HEAD [file-name] ๊ณผ ๋์ผํ๊ฒ ์ํ๊ฐ ๋ณ๊ฒฝ๋ ํ์ผ์ ์ต์ข ์ปค๋ฐ ์ํ๋ก ๋๋๋ฆฐ๋ค. ๋จ ํ์ผ ์์ฑํ ์์ฑ ์ ์ผ๋ก ๋๋๋ฆฌ๊ธฐ๋ ์๋๋ ๋ฏ ์ถ๋ค.
- git restore --source HEAD
N [file-name] : ๊ทธ ํ์ผ๋ง HEADN์ ์์น๋ก ๋์๊ฐ๋ ๋ฏ? - git restore --staged [file-name] : git add๋ฅผ ํตํด ์คํ ์ด์ง์ ์ฌ๋ ค๋ ํ์ผ์ ๋ด๋ฆด ์ ์๋ค.
- git restore --source HEAD
-
git reset [hashcode]: ์ปค๋ฐ๋ ์์น๋ก ๋๋๋ฆด ์ ์๋ค. ์์ ๋ด์ฉ์ ๋กค๋ฐฑ๋์ง ์๋๋ค.
-
git revert [hashcode] : ์ปค๋ฐ์ ์๋ก๋ง๋ค๊ณ ํด์์ฝ๋ ์ด์ ์ผ๋ก ๋๋๋ฆด ์ ์๋ค. ์ปค๋ฐ์ด๋ ฅ์ด ์ง์์ง์ง ์๋๋ค.
- A๊ฐ 1,2,3 ์ปค๋ฐ์ด๋ ฅ์ด ์๊ณ B๊ฐ 1,2,3,4์ ์ปค๋ฐ์ด๋ ฅ์ด ์กด์ฌํ ๋ B๊ฐ 4๊น์ง ์์ ์ ์๋ฃํ์ง๋ง A๊ฐ 2,3์ ์์ ์ ์ง์ฐ๊ณ ์ถ์ ๋ reset์ ํ๊ฒ๋๋ฉด B์ 4๊ฐ ์ง์์ง๊ธฐ ๋๋ฌธ์ A๋ revert๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์ด๋ ฅ์ ๋จ๊ธฐ๋ฉด์ ๋ด๊ฐ ์ง์ฐ๊ณ ์ถ์ ๋ถ๋ถ์ ์์ ํ์ฌ ์ฌ์ปค๋ฐํ ์ ์๋ค.
-
git clone [url] : ํด๋ผ์ฐ๋์ ์๋ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ค.
-
SSH ํ์ธํ๊ธฐ
- ls -al ~/.ssh
- SSH ์ค์ : https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
- ์ดํ ์งํ X ํ์ ์ ์งํํ ์์
-
git remote : ํ์ฌ ์ ์ฅ์์ ์๋ ์๊ฒฉ๋ค์ ๋์ดํด์ ๋ณด์ฌ์ค๋ค.
- git remote -v : ์ ์ฅ์์ ์๊ฒฉ๋ค์ ์ด๋ฆ๊ณผ ์ฃผ์๋ฅผ ๋ณด์ฌ์ค๋ค.
- git remote add [name] [url] : ์ด๋ฆ์ ํ์ค์ origin์ด๊ณ , url์ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ฑ ์ ๋์ค๋ url์ ๋ฃ์ด์ค๋ค.
- git remote rename [old] [new] : ์๊ฒฉ ์ด๋ฆ์ ๋ฐ๊พผ๋ค.
- git remote remove [name] : ์๊ฒฉ์ ์ญ์ ํ๋ค. ์คํ์์ค์ ๊ฒฝ์ฐ ์๊ฒฉ์ด ์ฌ๋ฌ๊ฐ๋ผ ์ญ์ ํ๋ ์ผ๋ ๋ฐ์ํ๋ค.
-
git push [remote] [branch]: ํด๋ผ์ฐ๋์ ์ปค๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
- git push -u [remote] [branch] : ์๋ฅ(upstream)์ ์๋ฏธํ๋ค. ์ด ๋ง์ ๊น์๊ฒ ๋ก์ปฌ ์ปดํจํฐ ๋ด ์ ์ฅ์์ ๋ง์คํฐ ๋ธ๋์น๋ฅผ [remote] [branch]๋ก ํธ์ํ๋ผ๋ ๋ป์ด๋ค. ์ต์ด 1ํ -u๋ฅผ ์ฌ์ฉํ๋ฉด ์ดํ git push ๋ง์ผ๋ก [remote] [branch]๋ฅผ ์๋ตํ ์ ์๋ค.
- git push [remote] [local-branch]:[remote-branch] ๋ก์ปฌ์ ์๋ ๋ธ๋์น๋ก ์ค๋ฆฌ์ง ๋ธ๋์น์ ํธ์ํ ์ ์๋ค.
- ex : git push origin cats:master
-
git fetch [remote] : ์๊ฒฉ์ ์ฅ์(ํด๋ผ์ฐ๋) ์ ์ ์ฅ๋ ์๋ฃ๋ฅผ ๋ค์ด๋ก๋ ํ๋ค. ๋จ, ๋ก์ปฌ์ working directory์ ํตํฉ๋์ง ์๋๋ค.
-
git pull [remote] [branch] : git pull = git fetch + git merge
-
git rebase [branch-name] : ๋จธ์ง๊ฐ ๋ฐ์ํ์ ๋ ๋จธ์ง์ปค๋ฐ์ ํ์ง ์๊ณ ๋ง์คํฐ ๋ธ๋์น์ ์์ ๋ด์ฉ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ๋ง์คํฐ ๋ธ๋์น์ ์๋ฌด ์ํฅ์ด ์๋ค.
- ๋ง์คํฐ๋ธ๋์น์ ๋์ ์๋ก์ด ๋ฒ ์ด์ค๋ก ๋ง๋๋ ์์ ์ด๋ค.
- feat ๋ธ๋์น์ ์ปค๋ฐ์ด ์ผ๋ง๋ ์๋ ์๊ด์์ด ๋ง์คํฐ๋ธ๋์น ๋์ ์์ ํ feat ๋ธ๋์น์ ์ปค๋ฐ์ด ์ฌ์์ฑ๋์ด ๋ถ๋๋ค.
-
git diff [A Branch]..[B Branch] : ๋ ๋ธ๋์น ๋ณ๊ฒฝ์ฌํญ ๋น๊ตํ๊ธฐ.
- ์ด๋ค ํ๋ก์ ํธ๋ฅผ ์ํด ํ์ ๋๋ ํ ๋ฆฌ์์ ๋ณ๊ฒฝํ๋ ํ์ผ์ด๋ ํด๋๋ ๊น์ ์ํด ์ถ์ ๋๋ค.
- ํ์ฌ ์กด์ฌํ๊ณ ์๋ ์ ์ฅ์ ์์ ๋ค๋ฅธ ์ ์ฅ์๋ฅผ ์ด๊ธฐํํ๊ณ ์ถ์ง ์๋ค๋ ๊ฒ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค. (์ ์ฅ์ ์์ init ๊ธ์ง)
- ์ปค๋ฐํ๋ ๊ฒ์ด ํ์ผ์ ์ ์ฅํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅธ ๊ฒ์ด๋ค. ํ์ผ์ ์ ์ฅํ๋ ๊ฒ ์ด์์ผ๋ก ์ด๋ค ๊ฒ์ ๊ตฌ์ถํ๋ค๋ ๊ฒ.
- ์ปค๋ฐํ ์ฌํญ์ ๋ช๋ช์ ๋ฌถ์ด์ ๊ทธ๋ฃนํํ ์ ์๋ค. [Add๋ฅผ ํตํ ๊ทธ๋ฃนํ]
- git commit ์ .git ์์ ์๋ ๊ฒ๋ค์ ๋ณ๊ฒฝํด์ ์ ์ปค๋ฐ ํด๋์ ๋ฑ๋กํ๋ค.
- ์ปค๋ฐ์ ๋จ์๋ฅผ ์ต๋ํ ๋ถํ ํ์ฌ ์์ ํ๋ ๊ฒ ์ค์ํ๋ค. ๋ํ ์๊ฒ๋ง ํ๋ ๊ฒ ์๋๋ผ ๋จ์ผ ์์ ์ ์ง์คํ ์ ์๋๋ก ์ปค๋ฐ์ ์ ์งํด๋ผ.
- ํ์ฌ์์ ๋ ์ด๋ค๊ฒ์ ๋ง๋ค๋ค, X๋ฅผ ๋ณ๊ฒฝํ๋ค, X๋ฅผ ๊ณ ์น๋ค ์ ๊ฐ์ ๋์ฌ๋ฅผ ์๋ฏธํ๋ค.
- ๋์์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ฝ๋๋ฒ ์ด์ค์ ๋ช ๋ นํ๋ ๊ฒ์ฒ๋ผ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
- ํ์ฌ์์ ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ํ๋์ ๊น์ด ์ด๋ ์์ ์์ ์ค์ค๋ก ๋ฉ์์ง๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ด๊ณ ์ฐ๋ฆฌ๋ ๋ณํฉํ๋ ๊ฒ์ ๋ํด ์๊ธฐํ ๋ ๋ณํฉ, ํ, ๋ฆฌํ์คํธ ๊ฐ์ด ํ์ฌ์์ ์ ๋ฉ์์ง๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์๊ด๋ฆฌ์ ์ ๋ก๋ ํ์ง ์์ ํ์ผ์ ๊ด๋ฆฌํ๋ค.
- touch .gitignore ๋ฅผ ํตํด ํ์ผ ์์ฑ
- .gitignore ์ ์ ์ธ ๋์ ๋ชฉ๋ก ์์ฑ
- (/)๊ฐ ์์ผ๋ฉด ๋๋ ํ ๋ฆฌ, ์์ผ๋ฉด ํ์ผ์ ์๋ฏธ
- .gitignore ์ ์ ์ธ ๋์ ๋ชฉ๋ก์ผ๋ก ์ง์ ๋๋ฉด ์์ ์ฌํญ์ด ์๊ฒจ๋ status๋ ์ถ์ ํ์ง ๋ชปํ๋ค.
์ฌ๋ฌ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ฐ์ ์งํํ ๋ ์ฌ์ฉํ๋ค. ๊ณตํต๋ ๋ถ๋ถ์์ ๋ธ๋์น๋ฅผ ํตํ ์๋ก์ด ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ฐ์ ์งํ ํ ์ฌ๋ฌ ์ผ์ด์ค ์ค ๊ฐ์ฅ ์ดํด๊ด๊ณ์์์ ์๊ตฌ์ฌํญ์ด ์ ์ฒ๋ฆฌ๋ ๋ธ๋์น๋ฅผ ๋ณํฉํ๋ค.
-
๋ง์คํฐ ๋ธ๋์น๋ (๋ฉ์ธ ๋ธ๋์น)?
- ๊น์ ํญ์ ๋ธ๋์น ์์ ์กด์ฌํ๋ค.
- ์ฐ๋ฆฌ๊ฐ ๋ธ๋์น๋ฅผ ๋ฐ๋ก ๋ง๋ค์ง ์์๋ ๋ง์คํฐ๋ธ๋์น๊ฐ ์กด์ฌํ๋ค. (git init์ ํตํด ์์ฑ๋๋ ๊ธฐ๋ณธ ๋ธ๋์น)
- ์ฌํ ๋ค๋ฅธ ๋ธ๋์น์ ๋์ผํ๋ค. ์ฐจ์ด์ ์ ์ฌ์ฉ์๊ฐ ์ง์ ๋ง๋ค์ง ์์์ ๋ฟ์ด๋ค.
-
HEAD๊ฐ ๋ฌด์์ธ๊ฐ?
- HEAD์ ์๋ฏธ : ์ฐ๋ฆฌ๊ฐ ๋ณด๊ฑฐ๋ ํ์ธํ๊ณ ์๋ ํ์ฌ ์์น๋ฅผ ๋งํ๋ ๊ฒ์ด๋ค. ์ฆ ์ด๋๋ธ๋์น๋ฅผ ๋ฐ๋ผ๋ณด๋์ง์ ๋ํ ํ์ดํ ๊ฐ์ ๊ฒ
-
๋ธ๋์น ๋ณ๊ฒฝ ์ ์ฃผ์์ฌํญ
- A๋ธ๋์น์์ B๋ก ๋ณ๊ฒฝํ ๋ ์ถฉ๋๋๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋ฐ๋์ ์ปค๋ฐ์ํ๊ณ ์ด๋ํด์ผ ํจ. ์๊ทธ๋ฌ๋ฉด ๋ฐ์ดํฐ ์ ์ค์ ์ํ์ด ์์.
- ๊ทธ๋ฌ๋ A๋ธ๋์น์ ์๊ณ B๋ธ๋์น์ ์ ๊ท๋ก ๋ง๋ ๋ฐ์ดํฐ๋ ๋ฐ๋ก ์ปค๋ฐ์ ํ์ง ์์๋ ๋ฐ์ดํฐ ์ ์ค์ด ๋ฐ์ํ์ง ์๊ณ , ๋ณํฉ๋จ.
- ํน์ ์ปค๋ฐ์ด ์๋๋ผ ๋ธ๋์น๋ฅผ ๋ณํฉํ๋ค.
- ํญ์ ํ์ฌ HEAD ๋ธ๋์น์ ๋ณํฉํ๋ค. ์ฆ HEAD๊ฐ ๊ฐ๋ฆฌํค๋ ๋ธ๋์น๊ฐ ๋ฉ์ธ์ด ๋๋ค.
- ์ปค๋ฐ๋ค์ ๊ฐ๊ฐ์ ๋ถ๋ชจ ์ปค๋ฐ์ด ์กด์ฌํ๋๋ฐ ์ด ๋ ํ๋์ ๋ถ๋ชจ ์ด์์ด ์กด์ฌํ ์๋ ์๋ค. (๋ค์ค ๋ธ๋์น๋ฅผ ํตํ ๋ณํฉ์ํฉ)
- ์๋ก๋ค๋ฅธ ๋ธ๋์น์์ ๊ฐ์ ๋ค๋ฅธ ์์ ํ ์ถฉ๋๋์ง ์๋ ๊ฒฝ์ฐ ์ปค๋ฐ๋ฉ์์ง ์ฒ๋ฆฌ ํ :wq๋ก ๋ณํฉํ ์ ์๋ค.
- ์ถฉ๋ ์ ์ฌ์ฉ์๊ฐ ์ถฉ๋๋ ๋ถ๋ถ์ ์ง์ ํ์ธ ํ ์ฒ๋ฆฌํด์ผ ํ๋ค. ์ถฉ๋ ๋ถ๋ถ์ ์ฌ์ฉ์๊ฐ ์ ํ ํ ์ ๊ฑฐ ํ ์ปค๋ฐํ๋ค.
- ์ถฉ๋ ์ ====== ๋ฅผ ๊ธฐ์ค์ผ๋ก HEAD์ ํฉ๋ณํ๋ ค๋ ๋ธ๋์น ์ฝ๋๊ฐ ํ์๋๋ค.
- ์์ ํ ์ปค๋ฐ์ ํ๋ฉด ๋ณํฉ์ด ์ด๋ฃจ์ด์ง๋ค.
- git diff ๋ ๋ณ๊ฒฝ ์ฌํญ๋ค์ ๋ณด์ฌ์ฃผ๋ ๋ช ๋ น์ด๋ค.
- @@ OO๊ฐ์ผ๋ก ์์ ๋ ๋ผ์ธ ํ์
-
git stash๊ฐ ํ์ํ ์ด์
- ๋ธ๋์น์ ์ปค๋ฐํ์ง ์์ ์์ ์ด ์์ง๋ง ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋ํด์ผํ ๋. ์ด ๋ ์ด๋ํ๋ ค๋ A์ ์ถ๊ฐ์ฌํญ์ด ์๊ณ , B์์ ์ถ๊ฐ๋ ๋ด์ฉ๋ง ์์ ๊ฒฝ์ฐ๋ ์ด๋์ด ๊ฐ๋ฅํ์ง๋ง, A์ B๊ฐ ๋ฌ๋ผ์ ๋ณ๊ฒฝ์ฌํญ์ด ์์ ๊ฒฝ์ฐ์ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
-
git stash ๋์์๋ฆฌ
- git stash save๋ฅผ ์คํ ์ Staging Area์ ์ปค๋ฐํ์ง ์์ ๋ด์ญ์ ์ ์ฅํด๋๋ค.
- git stash list๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅํด๋ stas๊ฐ์ ธ์ฌ ๋ด์ฉ์ git stash pop์ผ๋ก ๋ค์ ํธ์ถํ ์ ์๋ค.
- ์ธ๋ฑ์ค ์ด๋ ฅ์ ์คํ ํํ๋ก ์์ธ๋ค.
- git checkout [hashCode] ์ ๋ ฅ ์ ํค๋๋ฅผ ๋ถ๋ฆฌ์์ผ ์๊ฐ์ด๋์ ํ ์ ์๋ค.
- git switch [branch-name] || git checkout [branch-name] ์ผ๋ก ํ์ฌ ์ปค๋ฐ์ํ๋ก ๋์์ฌ ์ ์๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ํค๋๋ ๋ธ๋์น๋ฅผ ๋ฐ๋ผ๊ฐ๋ค. ํค๋๋ ์ปค๋ฐ์ ์ฐธ์กฐํ์ง ์๋๋ค.
- ๋ถ๋ฆฌ๋ ํค๋๋ ๋ธ๋์น๋ ์ต์ข ์ปค๋ฐ์ํ์์ ์์ง์ด์ง ์๊ณ , ํค๋๋ง ์ด๋ํ์ฌ ๋ก๊ทธ์ํ๋ฅผ ํ์ธํ๋ค.
- ์ฌ์ฉ ๋ชฉ์
- ๋ถ๋ฆฌ๋ ํค๋๋ฅผ ํตํด ๊ณผ๊ฑฐ๋ก ๋์๊ฐ์ ํ์ ๋ฐ ์๋ก์ด ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์ ์๋ก์ด ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ์ํจ.
- git checkout HEAD~N ๋ check out log๊ธฐ์ค ~N๊ฐ ์ด์ ์ ํค๋๋ก ์ด๋ํ๊ธฐ ์ ๋๋ค.
- git Restore๋ git checkout ๋ถ๋ด์ ์ค์ฌ์ค๋ค.
- git restore์ ๋ ๋ฒ์งธ ์ฉ๋๋ ์คํ ์ด์ง๋ ํ์ผ์ ์ธ์คํ ์ด์งํ๋ ๊ฒ์ด๋ค.
-
๊นํ๋ธ๋?
- ํ๋ง๋๋ก ์์ฝํ๋ฉด ๊น ์ ์ฅ์๋ฅผ ์ํ ํธ์คํ ํ๋ซํผ
- ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ผ์ฐ๋์ ๊น ์ ์ฅ์๋ฅผ ๋ฃ์ ์ ์๋ค.
- ๊นํ๋ธ๋ฅผ ์ด์ฉํ๋ฉด ํ์ ์ ์ข๋ค.
- ๋๊ธฐ์ ์ฉ์ด ์ ๋ฃ์ด๊ณ , ๊ฐ์ธ์ ๋ฌด๋ฃ๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ค.
-
๊นํ๋ธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์
- ์คํ์์ค ํ๋ก์ ํธ
- ๋ฒ๊ทธ ์์ ๋ฐ ์์ค ์ฝ๋ ๊ณต์
- ์ ํ์ฌ์ฉ์๋ค๋ก ๊ตฌ์ฑ๋ ์ปค๋ฎค๋ํฐ ํ ๋ก
- ์ต์ ์ ๋ณด ์ป๊ธฐ
- ํ์ ํ๊ธฐ
- ์คํ์์ค ํ๋ก์ ํธ
- ๋ก์ปฌ์ ์๊ณ , ํด๋ผ์ฐ๋์ ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ ํ ์ ์๋ค.
- git์ด ์กด์ฌํ๋ ๊ณณ์์ ์ฌ์ฉํ์ง ์๋๋ก ์ฃผ์ํด์ผ ํ๋ค.
- git ๋ด์ ์ํด๋๊ฐ ์๊ธฐ๊ณ ๊ทธ ์์ ์ด๊ธฐํ๋ ๊น ์ ์ฅ์๊ฐ ๋ค์ด์๊ธฐ ๋๋ฌธ์ด๋ค.
- git clone์ ๊นํ๋ธ์ ์ฐ๊ฒฐ๋์ด ์์ง ์๋๋ค.
- ์ด ๋ง์ ๊น๋ฉ์ url๋ clone์ด ๊ฐ๋ฅํ๊ณ ๋ค๋ฅธ ํด๋ผ์ฐ๋๋ ๊ฐ๋ฅํ ๊ณณ์ด ์กด์ฌํ๋ค.
-
git config user.email
-
git config user.name
-
์ ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ์ด๋ ์ ์ฅ์๋ ์ ๋ณด๋ฅผ ๋ ธ์ถํ ์ ์๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด git hub ๋ ssh (secure shell) ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
- Github ์ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ง๋ค๊ธฐ.
- ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์ ์ ์ฅ ํ ์ ์ฅ์๋ก ์ฌ๋ฆด git directory ์ ํ
- cmd ์ด๊ณ , git remote add [name] [url] ๋ก ํด๋ผ์ฐ๋ ์ฐ๊ฒฐํ๊ธฐ.
- origin์ด๋ ?
- ์ค๋ฆฌ์ง์ ์ผ๋ฐ์ ์ธ ๊น ์๊ฒฉ ์ด๋ฆ์ด๋ค.
- ๋ณดํต ๋ฉ์ธ์ด๋ ๋ง์คํฐ๋ฅผ ๊ฐ์ด ๋ธ๋์น๋ก ์ฌ์ฉํ์ง ์๋๋ค. git branch -M [branch-name] ์ ํตํด ๋ง์คํฐ ๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํ ์ ์์ผ๋, ๊ธฐ์กด ๋ง์คํฐ ๋ธ๋์น๋ก ํธ์ํ๋ค๊ฐ ๋ฉ์ธ ๋ธ๋์น๋ก ๋ณ๊ฒฝํ๋ฉด ํด๋ผ์ฐ๋๋ ๋ง์คํฐ ๋ธ๋์น๋ฅผ ๋ํดํธ๋ก ์ก๋๋ค.
- ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด settings -> branchs -> Default branch์์ ๊ธฐ๋ณธ ๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋๋ค.
- ํด๋ผ์ฐ๋์ ์ฌ๋ผ๊ฐ origin/[branch] ๊ฐ ๋ก์ปฌ์ branch ๋ชฉ๋ก์ ์๋ค๊ณ ํ๋๋ผ๊ณ git switch [branch] ๋ฅผ ์ฌ์ฉํ๋ฉด ๊น์ด ๋ก์ปฌ์์ ๊ทธ ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ ๋์ผํ ์ด๋ฆ์ ์๊ฒฉ ๋ธ๋์น๋ฅผ ์ถ์ ํ๋๋ก ์๋์ผ๋ก ์ค์ ํ๋ค.
- Git fetch : ํด๋ผ์ฐ๋์ ์ ์ฅ๋ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์ ธ์ค๋๋ฐ ์ฌ์ฉํ ์ ์๋ค. (๋ณ๊ฒฝ์ฌํญ์ ๋ค์ด๋ก๋ํ ์ ์์ง๋ง ๋ก์ปฌ์ ์์ ๊ณผ๋ ํตํฉ๋์ง ์๋๋ค.)
- Git Pull : ํด๋ผ์ฐ๋์ ์ ์ฅ๋ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์ ธ์ค๋ฉฐ, ๋ก์ปฌ์ ์์ ๊ณผ ํตํฉ๋๋ค.
- ๊ณต๋ ์์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅ์์ ํธ์ํ๋๋ก ํ์ฉํ๋ ๊ฒ์ด๋ค.
- ํ์ชฝ์์ ์ผ๋ฐฉ์ ์ผ๋ก ์ถ๊ฐํ๊ฑฐ๋, ์ด๋๋ ์ ์๋ค.
- ๊ณต๋์์ ์๋ ์ปค๋ฐ ๋ฑ ์ ์ฅ์์ ๋ฆฌ๋ชจํธํ ์ ์์ง๋ง ๋ฆฌํฌ์งํ ๋ฆฌ ์ธํ ์ ๋ถ๊ฐ๋ฅํ๋ค.
- ํ๋ก์ ํธ๊ฐ ๋ฌด์จ ์ผ์ ํ๋์ง ์ค๋ช ํ๊ธฐ ์ํ ํ์ผ์ด๋ค.
- ๊นํ๋ธ ์ง์คํธ๋ ์ฝ๋ ์กฐ๊ฐ์ ๊ฐ๋จํ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์์ ํ ๊นํ๋ธ๋ฅผ ๋ง๋ค๊ณ ํธ์ฌํ์ฌ ํด๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ฒ๊ฑฐ๋กญ๋ค. ๋ฐ๋ฉด ์ง์คํธ๋ ๋จ์ ์ฝ๋๋ ์๋ฃ๋ฅผ ์ฌ๋ ค์ ๊ณต์ ํ ์ ์๋ค.
- ์ฌ์ฉ๋ฐฉ๋ฒ
- Github ๋ก๊ทธ์ธ
- ์ฐ์ธก ์๋จ์ ๋์ ๊นํ๋ธ ํด๋ฆญ
- your gists ํด๋ฆญ
- ์ฐ์ธก ์๋จ +๋ฒํผ ํด๋ฆญํ์ฌ ์ง์คํธ ์ถ๊ฐ
- all gistsํด๋ฆญ ํ ๋ค๋ฅธ ์ฌ๋ gists ๊ณต์ ๊ฐ๋ฅ
- ๊นํ๋ธ ๋ฐ์ผ๋ก ์น ํ์ด์ง๋ฅผ ํธ์คํ ํ ์ ์๊ฒ ํด์ค๋ค.
- ๋จ, ์ ์ ์น ํ์ด์ง ์ธ์๋ ์๋ฌด๊ฒ๋ ํ ์ ์๋ค.
- ๊นํ๋ธ ํ์ด์ง์๋ ๋ ๊ฐ์ง ์ ํ์ด ์๋ค.
- ์ฌ์ฉ์ ์ฌ์ดํธ
- ๊นํ๋ธ ๊ณ์ ๋น ํ๋์ฉ์ผ๋ก ์ ํ๋๋ค.
- [์ฌ์ฉ์์ด๋ฆ.github.io] ํ์์ url ์ ํ
- ํ๋ก์ ํธ ์ฌ์ดํธ
- ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๋ชจ๋ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ํธ์คํ ๋ ์น์ฌ์ดํธ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- [username.github.io/repo-name] ํ์์ url์ ํ
- ์ฌ์ฉ์ ์ฌ์ดํธ
- ๊นํ๋ธ ํ์ด์ง๋ฅผ ๋ง๋ค ์ ์ฅ์๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ ํํ๋ค.
- Settings ์ ๋ค์ด๊ฐ์ ์ ์ผ ์๋ GitHub Pages์์ญ์ผ๋ก ์ด๋ํ๋ค.
- ๋ธ๋์น ํน์ ํน์ html์ ์ง์ ํ๋ค.
- ์ค์ ์ ๋ง์น๋ฉด url์ ์๋ ค์ค๋ค.
-
์ค์ ์ง์คํ ์ํฌํ๋ก์ฐ
- ๋จ์ผ ๋ธ๋์น๋ก ๋ชจ๋ ์ฌ๋๋ค์ด ์์ ํ๋ค.
- ์ฌ๋ฌ ๋ธ๋์น๋ฅผ ํธ์, ํํ๊ณ ๋จธ์งํ๋ค.
- ๋จ์
- 3๋ช ์ ๊ฐ๋ฐ์๊ฐ ์กด์ฌํ ๋ C๊ฐ 2๊ฐ์ ์ปค๋ฐ์ ํธ์ํ ์ํ์์ B๊ฐ 1๊ฐ๋ฅผ ์ปค๋ฐํ๊ณ ํธ์ํ ๋ ์ด๋ฏธ ์ ์ฅ์์๋ ํธ์๊ฐ ์งํ๋์ด์์ด์ B์ ํธ์๊ฐ ๊ฑฐ๋ถ๋๋ ํ์์ด ๋ฐ์.
- ๋ฏธ์์ฑ์ ์ฝ๋๋ฅผ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ ๋์๋ ๋ง์คํฐ ๋ธ๋์น์์ ์์ ํ๊ธฐ ๋๋ฌธ์ ํ์๊ด๋ฆฌ๊ฐ ํ๋ค๋ค.
-
๋ถ์ฐํ ์ํฌํ๋ก์ฐ (ํผ์ฒ ๋ธ๋์น)
- ๋ฉ์ธ ๋ธ๋์น์์ ์์ ํ์ง ์๊ณ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์ ์์ ํ์ฌ ํธ์ํ๋ค.
- ์ฅ์
- ๋ฏธ์์ฑ๋ ์ฝ๋๋ฅผ ๊ฒ์ฌํ ๋์๋ ๋ง์คํฐ ๋ธ๋์น์ ๋ฌด๊ฒฐ์ฑ์ด ๋ฌด๋์ง์ง ์๋๋ค.
- A๊ฐ B์๊ฒ ์ฝ๋๋ฅผ ๊ฒ์ฌ๋ฐ์ ๋์๋ B์ ์์ ์ ์ํฅ์ ์ฃผ์ง ์๊ณ , A์ ๋ธ๋์น๋ฅผ Pullํ์ฌ ์ฝ๋๋ฅผ ๊ฒ์ฌํ ์ ์๋ค.
- ๋ธ๋์น๋ช ์ feat(feature)/branch-name, bug/branch-name, fix/branch-name ๋ฑ์ ์ ๋์ฌ๋ฅผ ๋ถ์ธ๋ค.
- ํ์ ์์ ๋ฉ์ธ์ด ์๋ ๋ธ๋์น์์ ์์ ํ ๋ด์ฉ์ ๋ณํฉํด๋ ๋๋์ง ํ์ ํน์ ๊ณต๋ ์์ ์๋ค์๊ฒ ๊ฒํ ๋ฅผ ์์ฒญํ๊ณ ๋ณํฉ์ ์น์ธ ํน์ ๋ฐ๋ ค๋ฅผ ์ฒ๋ฆฌํ๋ ์ฅ์น์ด๋ค.
- PR ์ ๋ด์ฉ์ ๋ฉ์ ์ ์ถ๊ฐํ ์ ์๋ค. [@github_name]
- PR ์ค ์ถฉ๋ ๋ฐ์ ํด๊ฒฐํ๊ธฐ.
- PR ์์ฒญ ์ค ์ถฉ๋์ด ๋ฐ์ํ๋๋ผ๋ PR์ ์์ฒญํ ์ ์๋ค.
- ์ ์ฅ์์ ๊ณต๋์์ ์๋ผ๋ฉด Resolve conflicts ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฝ๋๋ฅผ ๋ณํฉํ ์ ์๋ค. [์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ๋ณํฉ๋ง ์ฒ๋ฆฌํ๋ ๊ฒ ์ข๋ค. ๋ธ๋ผ์ฐ์ ์์ ์ฒ๋ฆฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.]
- ํ๋จ Merge pull request ๋ฒํผ ์์ view command line instructions ์ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ํฐ๋ฏธ๋์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ณํฉ์ ํ ์ ์๋ค.
- cmd ์ด๊ธฐ
- git fetch origin
- git switch [์ถฉ๋๋ ๋ธ๋์น๋ช ]
- git merge [master-branch]
- ์์ ํ ์ปค๋ฐํ๋ค.
- ๋ง์คํฐ ๋ธ๋์น๋ก ๋์์์ git merge --no-ff [feature-branch-name]
- git push origin master
- repository settings์์ ์ค์ ํ ์ ์๋ค.
- ๋ธ๋์น์ ์ด๋ฆ์ด ์๋ ํจํด์ ํตํด์ ์์ฑ์ ๊ด๋ฆฌํ ์ ์๋ค. (๋ํ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ)
- Require Pull Request ์ต์ ์ PR์ ์น์ธํ ๋์๋ง ์ปค๋ฐ์ ๋จธ์งํ ์ ์๋ค.
- ์๋ง์ ์ฌ๋์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ ๊ฒฝ์ฐ ํ์ํ๋ค. ๊ถํ ์์ด๋ ๋๊ตฌ๋ ๊ธฐ์ฌ๋ฅผ ํ ์ ์๋ค.
- ๋ค๋ฅธ ์ฌ๋์ Repository๋ฅผ ๋ด Repository๋ก ์์ฑํ๋ค.
- ๊นํ๋ธ์ ๊ธฐ๋ฅ์ด๋ค. ๊น์๋ ์กด์ฌํ์ง ์๋๋ค.
- ๊น ๋จธ์ง ๋์ ์ฌ์ฉํ๋ค
- ๊น์ ํ์คํ ๋ฆฌ๋ฅผ ์ง์ฐ๋ ์์
์ ์ฌ์ฉํ๋ค.
- ๊น ๋ฆฌ๋ฒ ์ด์ค์ ๊น ๋จธ์ง์ ์ฐจ์ด์
- ์ฌ๋ฌ ๊ฐ๋ฐ์์ ์์ ์ ํ ๊ฒฝ์ฐ ๋ฉ์ธ ๋ธ๋์น์ ํธ์๊ฐ ๋๋ฉด ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ์์ ์ ํ๊ธฐ์ํด ๋ฉ์ธ ๋ธ๋์น์ ์์ ์ฌํญ์ ํฉ์น๊ฒ ๋๋๋ฐ ์ด๋ merge๋ฅผ ์ฐ๋ฉด ํฉ์น ๋๋ง๋ค ๋จธ์ง์ปค๋ฐ์ด ์์ฑ๋๋ค. ์ฆ ํ์คํ ๋ฆฌ๊ฐ ๋๋ฌ์์ง๋ค.
- ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฆฌ๋ฒ ์ด์ค๋ ํด๊ฒฐํด์ค๋ค. ๋ฆฌ๋ฒ ์ด์ค๋ฅผ ํ๋ฉด ๊น ์ด๋ ฅ์ ์ฌ์์ฑํ๋ค. ๋ฆฌ๋ฒ ์ด์ค๋ feature ๋ธ๋์น์ ๋ฒ ์ด์ค๋ฅผ ์๋ก ์ค์ ํ๋ค.
- ๊น ๋ฆฌ๋ฒ ์ด์ค์ ๊น ๋จธ์ง์ ์ฐจ์ด์
- ๋ฐ๋์ ์์์ผํ๋ ๋ช ๋ น์ด๋ ์๋๋ค.