-
์๋ก์ด Git ์ ์ฅ์ (repository)๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด, ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก Git ์ ์ฅ์๊ฐ ์์ฑ๋๋ค.
git init
-
์์ ํด๋์์ staging area๋ก ์ฎ๊ฒจ์ฃผ๋ฉด์ commitํ ํ์ผ๋ค staging ํ๊ธฐ
git add ํ์ผ์ด๋ฆ
-
์ฌ๋ฌ ๊ฐ์ ํ์ผ staging ํ๊ธฐ
git add ํ์ผ์ด๋ฆ1 ํ์ผ์ด๋ฆ2
-
๋ชจ๋ ํ์ผ staging ํ๊ธฐ
git add .
-
ํ์ฌ ๋ณ๊ฒฝ๋ ํ์ผ, staging๋ ํ์ผ๋ค์ ์๊ณ ์ถ๋ค๋ฉด ์๋ ๋ช ๋ น์ด ์ ๋ ฅํ๊ธฐ
git status
-
staging area์์ ํ์ผ์ ์ ์ธํ๊ณ ์ถ๋ค๋ฉด ์๋ ๋ช ๋ น์ด ์ ๋ ฅํ๊ธฐ
git restore --staged ํ์ผ์ด๋ฆ
-
staging area์์ repository๋ก ์ฎ๊ฒจ์ฃผ๊ธฐ
git commit -m '์ปค๋ฐ ๋ฉ์์ง ์์ฑ'
-
commitํ ๊ธฐ๋ก์ ํ ๋์ ํ์ ํ๊ณ ์ถ๋ค๋ฉด ์๋ ๋ช ๋ น์ด ์ ๋ ฅํ๊ธฐ
# ํ ์คํธ๋ก ๋ณด์ฌ์ค # ์ ๋ ฅ ํ Vim ์๋ํฐ๊ฐ ์ผ์ง๋ฉด j, k ํค๋ก ์์๋ ์คํฌ๋กค ๊ฐ๋ฅ, q ํค๋ก ์ข ๋ฃ ๊ฐ๋ฅ git log
# ๊ทธ๋ํ๋ก ๋ณด์ฌ์ค # ์ ๋ ฅ ํ Vim ์๋ํฐ๊ฐ ์ผ์ง๋ฉด j, k ํค๋ก ์์๋ ์คํฌ๋กค ๊ฐ๋ฅ, q ํค๋ก ์ข ๋ฃ ๊ฐ๋ฅ git log --graph
-
commit ์ทจ์ํ๊ธฐ
# [๋ฐฉ๋ฒ 1] commit์ ์ทจ์ํ๊ณ ํด๋น ํ์ผ๋ค์ staged ์ํ๋ก working directory์ ๋ณด์กด git reset --soft HEAD^ # [๋ฐฉ๋ฒ 2] commit์ ์ทจ์ํ๊ณ ํด๋น ํ์ผ๋ค์ unstaged ์ํ๋ก ์ํน ๋๋ ํฐ๋ฆฌ์ ๋ณด์กด # ๊ธฐ๋ณธ ์ต์ git reset --mixed HEAD^ # ์์ ๋์ผ git reset HEAD^ # ๋ง์ง๋ง 2๊ฐ์ commit์ ์ทจ์ git reset HEAD~2 # [๋ฐฉ๋ฒ 3] commit์ ์ทจ์ํ๊ณ ํด๋น ํ์ผ๋ค์ unstaged ์ํ๋ก ์ํน ๋๋ ํฐ๋ฆฌ์์ ์ญ์ git reset --hard HEAD^ git-cancel.html