Basics
Less than 1 minute
Basics ๊ด๋ จ
๊ธฐ๋ณธ ๋ช ๋ น์ด
์ ์ฅ์ (repository) ๊ด๋ฆฌ git-remotegit-fetchgit-pullgit-push
๋ช ๋ น์ด | ์ค๋ช |
---|---|
git remote -vv | ๐๋ก์ปฌ์ ๋ฑ๋ก ๋ ์๊ฒฉ์ ์ฅ์ ์ ๋ณด ์กฐํ |
git remote add <์ ์ฅ์ ๋ณ์นญ> <์ ์ฅ์ ์ฃผ์> | ๐๋ก์ปฌ์ ์๊ฒฉ์ ์ฅ์ ์ ๋ณด๋ฑ๋ก |
git remote rename <์ ์ฅ์ ๋ณ์นญ> <์ ์ ์ฅ์ ๋ณ์นญ> | ๐๋ก์ปฌ์ ๋ฑ๋ก ๋ ์๊ฒฉ์ ์ฅ์ ๋ณ์นญ ์์ |
git remote set-url <์ ์ฅ์ ๋ณ์นญ> <์ ์ ์ฅ์ ์ฃผ์> | ๐๋ก์ปฌ์ ๋ฑ๋ก ๋ ์๊ฒฉ์ ์ฅ์ ์ฃผ์ ์์ |
git fetch <์ ์ฅ์ ๋ณ์นญ> | ๐(๋ก์ปฌ์ ๋ฑ๋ก ๋) ์๊ฒฉ์ ์ฅ์ ์ํ ๋๊ธฐํ |
git fetch --all | ๐(๋ก์ปฌ์ ๋ฑ๋ก ๋) ๋ชจ๋ ์๊ฒฉ์ ์ฅ์ ์ํ ๋๊ธฐํ |
git pull <์ ์ฅ์ ๋ณ์นญ> <๋ธ๋์น ๋ช
> | โฌ(์ง์ ํ ๋ธ๋์น๋ก) push ๋ commit ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ (์๊ฒฉ > ๋ก์ปฌ) |
git push <์ ์ฅ์ ๋ณ์นญ> <๋ธ๋์น ๋ช
> | โซ(์ง์ ํ ๋ธ๋์น์์) ๋ก์ปฌ์์ ์์ ํ commit ๋ชฉ๋ก push ํ๊ธฐ |
๋ธ๋์น (branch) ๊ด๋ฆฌ
๋ช ๋ น์ด | ์ค๋ช |
---|---|
git branch -vv | ๐๋ธ๋์น ์ํ ํ์ธ |
git branch -d <๋ธ๋์น ๋ช
> | โ๋ธ๋์น ์ ๊ฑฐ |
git branch -D <๋ธ๋์น ๋ช
> | โ๋ธ๋์น ๊ฐ์ ์ ๊ฑฐ |
git checkout -b <๋ธ๋์น ๋ช
> | ๐๋ธ๋์น ์ ๊ท์์ฑ |
git checkout <๋ธ๋์น ๋ช
> | ๐ฆถ๋ธ๋์น๋ก ์ด๋ |
git reset --hard HEAD~1 | โช(HEAD๊ฐ ๋ฐ๋ผ๋ณด๋ commit์ ์์) ํ๋ ์ด์ ์ํ๋ก ์ด๋ |
git reset --soft HEAD~1 | โช(HEAD๊ฐ ๋ฐ๋ผ๋ณด๋ commit์ ์์) ํ๋ ์ด์ ์ํ๋ก ์ด๋ (๋ด์ฉ๋ณด์กด) |
git merge <๋ธ๋์น ๋ช
> | HEAD๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ธ๋์น์์ ๋์ ๋ธ๋์น์ ๋ณํฉ |
git rebase <๋ธ๋์น ๋ช
> | ๋์ ๋ธ๋์น์ ์ต์ commit์ ์ผ๋ก base ์ฌ๋ฐฐ์น ๋ณํฉ |
Commit ๊ด๋ฆฌ
๋ช ๋ น์ด | ์ค๋ช |
---|---|
git status | ๐๋ก์ปฌ ์ํ ์กฐํ |
git add * | ๐๋ณ๊ฒฝํ์ผ STAGE์ฒ๋ฆฌ |
git checkout -- <ํ์ผ์ด๋ฆ> | โช๋ฐ๋๋ด์ฉ์ ์ commit์ํ๋ก ๋ณต๊ตฌ |
git commit -m "<์ปค๋ฐ๋ฉ์ธ์ง>" | ๐STAGE๋ ๋ด์ฉ์ 1์ค์ง๋ฆฌ commit ๋ฉ์ธ์ง ๋ฑ๋ก |
git commit --amend | ๐HEAD์์น์ ์๋ commit ๋ด์ฉ ๋ฎ์ด์ฐ๊ธฐ |
git log --all --oneline --pretty --graph | ๐commit ํ์คํ ๋ฆฌ ์กฐํ |
git stash | ๐๋ก์ปฌ ๋ณ๊ฒฝ์์ ์์์ ์ฅ |
git stash list | ๐์์์ ์ฅ ๊ฑด ๋ชฉ๋ก ์กฐํ |
git stash pop | โฌ(์ต๊ทผ) ์์์ ์ฅ ๋ด์ฉ ๊ฐ์ ธ์ค๊ธฐ |
git stash drop | โ(์ต๊ทผ) ์์์ ์ฅ ๋ด์ฉ ์ ๊ฑฐ |
git format-patch <commit ํด์> | ๐พ์ปค๋ฐ์ ๋ณด๋ฅผ ํ์ผํํ๋ก ๋ด๋ณด๋ด๊ธฐ (*.patch ) |
git am <*.patch ํ์ผ> | ๐๋ก์ปฌ์ ํด๋นpatch ์ปค๋ฐ์ผ๋ก ๋ฑ๋ก |
Submodule ๊ด๋ฆฌ
๋ช ๋ น์ด | ์ค๋ช |
---|---|
git submodule add <์ ์ฅ์ ์ฃผ์> <๋ก์ปฌ๊ฒฝ๋ก> | ๐๋ก์ปฌ๊ฒฝ๋ก์ gitmodule์ถ๊ฐ |
git submodule init | ๐submodule ์ด๊ธฐํ (.gitmodules ํ์ผ์์ฑ) |
git submodule sync | ๐submodule ๋๊ธฐํ |
git submodule update | โฌsubmodule ๋ณ๊ฒฝ๋ด์ญ ๋ด๋ ค๋ฐ๊ธฐ
|
TortoiseGit
๋ช ๋ น์ด | ์ค๋ช |
---|---|
TortoiseGitPRoc /command:log /path:"<์์
๊ฒฝ๋ก>" | git log ํ๋ฉด ์ด๊ธฐ |