git add, commit
์์
ํด๋์์ git ์ด์ฉํ๊ธฐ
์๋ก์ด Git ์ ์ฅ์ (repository)๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด, ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก Git ์ ์ฅ์๊ฐ ์์ฑ๋๋ค.
git init
addํ๊ณ commitํด์ ๋ฒ์ ๋ง๋ค๊ธฐ
์์ ํด๋์์ staging area๋ก ์ฎ๊ฒจ์ฃผ๋ฉด์ commitํ ํ์ผ๋ค staging ํ๊ธฐ
git add ํ์ผ์ด๋ฆ์ฌ๋ฌ ๊ฐ์ ํ์ผ staging ํ๊ธฐ
git add ํ์ผ์ด๋ฆ1 ํ์ผ์ด๋ฆ2๋ชจ๋ ํ์ผ staging ํ๊ธฐ
git add .ํ์ฌ ๋ณ๊ฒฝ๋ ํ์ผ, staging๋ ํ์ผ๋ค์ ์๊ณ ์ถ๋ค๋ฉด ์๋ ๋ช ๋ น์ด ์ ๋ ฅํ๊ธฐ
git statusstaging area์์ ํ์ผ์ ์ ์ธํ๊ณ ์ถ๋ค๋ฉด ์๋ ๋ช ๋ น์ด ์ ๋ ฅํ๊ธฐ
git restore --staged ํ์ผ์ด๋ฆstaging area์์ repository๋ก ์ฎ๊ฒจ์ฃผ๊ธฐ
git commit -m '์ปค๋ฐ ๋ฉ์์ง ์์ฑ'commitํ ๊ธฐ๋ก์ ํ ๋์ ํ์ ํ๊ณ ์ถ๋ค๋ฉด ์๋ ๋ช ๋ น์ด ์ ๋ ฅํ๊ธฐ
# ํ ์คํธ๋ก ๋ณด์ฌ์ค # ์ ๋ ฅ ํ Vim ์๋ํฐ๊ฐ ์ผ์ง๋ฉด j, k ํค๋ก ์์๋ ์คํฌ๋กค ๊ฐ๋ฅ, q ํค๋ก ์ข ๋ฃ ๊ฐ๋ฅ git log# ๊ทธ๋ํ๋ก ๋ณด์ฌ์ค # ์ ๋ ฅ ํ Vim ์๋ํฐ๊ฐ ์ผ์ง๋ฉด j, k ํค๋ก ์์๋ ์คํฌ๋กค ๊ฐ๋ฅ, q ํค๋ก ์ข ๋ฃ ๊ฐ๋ฅ git log --graphcommit ์ทจ์ํ๊ธฐ
# [๋ฐฉ๋ฒ 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
Last updated