์ค์ ๋ฐ ์ค์ ๐ก
๐ ๋ชจ๋ ์ปค๋ฐ์์ ์ฌ์ฉํ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ฌ์ฉํ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ค์ ํฉ๋๋ค.
git config --global user.name "your name" git config --global user.email "your email address"
ํ๋ก์ ํธ ์์ํ๊ธฐ ๐ก
๐ ์๋ก์ด ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
git init "project-name"
๐ ๊ธฐ์กด ํ๋ก์ ํธ์ ๋ฒ์ ์ด๋ ฅ์ ๋ณต์ ํฉ๋๋ค.
git clone "git url"
๋ณ๊ฒฝ ๋ฐ ์คํ ์ด์ง ๐ก
๐ ์์ ๋๋ ํฐ๋ฆฌ์์ ์์ ๋ ํ์ผ์ ์ํ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
git status
๐ ํ์ผ์ ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐํฉ๋๋ค.
git add "file"
๐ ๋ชจ๋ ์์ ๋ ํ์ผ์ ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐํฉ๋๋ค.
git add .
๐ ์ค๋ช ์ ์ธ ๋ฉ์์ง์ ํจ๊ป ์คํ ์ด์ง๋ ํ์ผ์ ์ปค๋ฐํฉ๋๋ค.
git commit -m"commit your message"
์ปค๋ฐ ๊ด๋ฆฌ ๐ก
๐ ๋ง์ง๋ง ์ปค๋ฐ์ ์์ ํฉ๋๋ค.
git commit --amend
๐ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ง์ง๋ง ์ปค๋ฐ์ ์์ ํฉ๋๋ค.
git commit --amend --no-edit
๐ ์์ถ๋ ์ปค๋ฐ ์ด๋ ฅ์ ํ์ํฉ๋๋ค.
git log --oneline
๐ ์ปค๋ฐ ์ด๋ ฅ์ ๊ทธ๋ํฝ ํ์์ผ๋ก ํ์ํฉ๋๋ค.
git log --graph
๐ ๋ค๋ฅธ ๊ธฐ๋ณธ ํ ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์ ์ ์ฉํฉ๋๋ค.
git rebase "your branch"
๐ ์ง์ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ทจ์ํ๋ ์๋ก์ด ์ปค๋ฐ์ ๋ง๋ญ๋๋ค.
git revert "your commit"
๋ธ๋์น ๋ฐ ๋ณํฉ ๐ก
๐ ์ ์ฅ์์ ์๋ ๋ชจ๋ ๋ธ๋์น๋ฅผ ๋์ดํฉ๋๋ค.
git branch
๐ ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค.
git branch "branch name"
๐ ์ง์ ๋ ๋ธ๋์น๋ก ์ ํํฉ๋๋ค.
git checkout "branch name"
๐ ์ง์ ๋ ๋ธ๋์น์ ์ด๋ ฅ์ ํ์ฌ ๋ธ๋์น์ ๋ณํฉํฉ๋๋ค.
git merge "branch name"
๐ ์ง์ ๋ ๋ธ๋์น๋ฅผ ์ญ์ ํฉ๋๋ค.
git branch -d "branch name"
ํ๋ก์ ํธ ์์ ๋ฐ ์ ๋ฐ์ดํธ ๐ก
๐ ๋ก์ปฌ ๋ธ๋์น ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์ ๋ธ๋์น์ ์ ๋ก๋ํฉ๋๋ค.
git push "alias" "branch name"
๐ ์๊ฒฉ ๋ธ๋์น ๋ณ๊ฒฝ ์ฌํญ์ ํ์ฌ ๋ก์ปฌ ๋ธ๋์น์ ํตํฉํฉ๋๋ค.
git pull
๊ฒ์ฌ ๋ฐ ๋น๊ต ๐ก
๐ ํ์ฌ ๋ธ๋์น์ ๋ฒ์ ์ด๋ ฅ์ ํ์ํฉ๋๋ค.
git log"
๐ ํน์ ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ํฉ๋๋ค.
git log --follow "file name"
๐ ๋ ๋ธ๋์น ์ฌ์ด์ ์ฝํ ์ธ ์ฐจ์ด๋ฅผ ํ์ํฉ๋๋ค.
git diff "branchB"
ํน์ ์ปค๋ฐ ์ฌ์ฉํ๊ธฐ ๐ก
๐ ์ง์ ๋ ์ปค๋ฐ์ ๋ฉํ๋ฐ์ดํฐ์ ์ฝํ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ํฉ๋๋ค.
git show "commit"
๐ ์ง์ ๋ ์ปค๋ฐ์์ ์๊ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ฌ ๋ธ๋์น์ ์ ์ฉํฉ๋๋ค.
git cherry-pick "commit"
๐ ํ์ฌ ๋ธ๋์น ํ์ ์ง์ ๋ ์ปค๋ฐ ์๋ก ์ด๋ํฉ๋๋ค.
git reset --soft "commit"
๐ ํ์ฌ ๋ธ๋์น ํ์ ์ง์ ๋ ์ปค๋ฐ์ผ๋ก ์ด๋ํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ด์งํ์ง ์์ต๋๋ค.
git reset "commit"
๐ ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ๋ ์ปค๋ฐ์ผ๋ก ์ฌ์ค์ ํ๊ณ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ญ์ ํฉ๋๋ค.
git reset --hard "commit"
๋ณ๊ฒฝ ์ฌํญ ๋๋๋ฆฌ๊ธฐ ๐ก
๐ ์ง์ ๋ ์ปค๋ฐ ์ดํ์ ๋ชจ๋ ์ปค๋ฐ์ ์ทจ์ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ๋ก ์ ์งํฉ๋๋ค.
git reset "commit"
๐ ์ง์ ๋ ์ปค๋ฐ ์ดํ์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ง์๋๋ค.
git reset --hard "commit"