[github] git add, commit, push ์ทจ์
github git add, commit, push ์๋ชปํ์๋ ์ทจ์ํ๊ธฐ
git add ์ทจ์(unstaged๋ก ๋ณ๊ฒฝ)
git reset HEAD [file๋ช ] & git reset HEAD
file๋ช ์ด ์์ ๊ฒฝ์ฐ addํ ์ ์ฒด ํ์ผ ๋์
git commit ์ทจ์
git log๋ก commit ๋ด์ญ ์กฐํ
git reset HEAD^ : ์ต์ ์ปค๋ฐ ์ทจ์
(^์ ๊ฐ์๋งํผ ์ทจ์)
git reset [--์ต์ ] [์ทจ์ํ ์ปค๋ฐ ํด์ฌ] : ํน์ ์ปค๋ฐ ์ทจ์
commit ๋ค์ 04~ ์ด๊ฒ commit Hash
๋ฐ๋ผ์ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ปค๋ฐ ์ทจ์
git reset --hard 049989727b4d4471be715aa856922b67b4f32b03
or
git reset HEAD^
+)
--hard
๊ณผ๊ฑฐ ์ด๋ ฅ์ผ๋ก ๋ฐ์ํ ๋ชจ๋ ์์ ์ฌํญ์ ์ญ์
์จ์ ํ๊ฒ ์ด์ ์ ์ปค๋ฐ ์ํ๋ก ๋๋ฆด ์ ์์
-- soft
๊ณผ๊ฑฐ ์ด๋ ฅ์ผ๋ก ๋ฐ์ํ ๋ณ๊ฒฝ์ฌํญ์ ์ ๊ฑฐํ์ง ์๊ณ , ๊ณผ๊ฑฐ์ ์ปค๋ฐ์ผ๋ก HEADํฌ์ธํฐ๋ฅผ ์ด๋
์ปค๋ฐ ์ด๋ ฅ์ ์ญ์ ํ๋๋ผ๋ ์์ ํ๋ ๋ณ๊ฒฝ๋ด์ญ์ ์ ์งํ๊ณ ์ ํ ๋ ์ ์ฉ
git push ์ทจ์
1. git reset์ผ๋ก ์ํ๋ ์์ ์ผ๋ก commit ๋๋๋ฆฌ๊ธฐ
2. ๋๋๋ ค์ง ์ํ์์ ๋ค์ git commit
3. ๊ฐ์ ๋ก push : git push -f origin [branch name]