[Git] github ๋ฟ์๊ธฐ ๐๐๐
๊นํ๋ธ ๋๋๋ฆฌ๊ธฐ
๋๋๋ ค๋ณด์์
์ ๋ฒ๊น์ง๋ ์ด์ ๊น์์ ์์ ๋กญ๊ฒ ๋์๋ค๋๋ ๊ธฐ๋ฅ์ ์ข ์์๋ดค๋ค๋ฉด
์ด๋ฒ์๋ ๋์๋ค๋๋ ๊ฒ์์ ์ข๋ ํ๋์ ํด๋ณผ๊ฑด๋ฐ์
ํน์๋ ์ค์๋ฅผ ํด์ ์ฌ๋ฆฌ๋ฉด ์๋ ๊ฑธ ์ฌ๋ ธ๋ค๊ฑฐ๋,
์์ง ์์ ํ๊ฒ ๋์ง ์์๋๋ฐ ์ฌ๋ ค๋ฒ๋ฆฌ๊ฒ ๋๊ฒฝ์ฐ
๋ญ ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์์ํ
๋ฐ... ์ด๋ฐ๊ฒฝ์ฐ์ ๊นํ๋ธ์ ์ฌ๋ฆฐ๊ฑธ ๋ค์ ๋๋๋ฆฌ๋ ๋ฒ์ ๋ฐฐ์๋ณผ๊ฒ์
git reset
๋ง๊ทธ๋๋ก ๋ฆฌ์
์ํค๋ ๊ฒ๋๋ค.
๋ช
๋ น์ด๋ถํฐ ๋ณด๋ฉด
git reset --soft, --mixed, --hard
๊ฐ์กฐํด ๋์๊ณณ ์ ๋ถ๋ถ์ ๋ณด์๋ฉด ๋ฏน์ค๋ ์๊ณ , ์ํํธ๋ ์๊ณ , ํ๋๋ ์๋๋ฐ
์ ๊ฐ์ธ์ ์ผ๋ก mixed - soft - hard ์์ผ๋ก ์๊ฐ์ด ๋ค๋๋ผ๊ณ ์ ๊ฑ์ฝ์ด ๐
์ฐจ์ด์ ๋ถํฐ ๋ณด๋ฉด
์ธ๊ฐ์ ์ฐจ์ด์
mixed reset
์ด ์น๊ตฌ๋ ๋ฆฌ์
์ ํ๊ฒ๋๋ฉด ํธ์ํ๋ ๋ด์ฉ์ ์คํ
์ด์ง์ด ๋์์ง ์์์ํ
์ฆ git add ๋ฅผ ํ์ง ์์ ์ํ๋ก ๋์๊ฐ์
ํ๋ ๋ฆฌ์ ๊ณผ ๋ค๋ฅธ์ ์ด ์๋ค๋ฉด ๋ณ๊ฒฝํ ํ์ผ์ ๊ทธ๋๋ก ๋๋๋ ๊ฑฐ๊ณ
์ํํธ ๋ฆฌ์
๊ณผ ๋ค๋ฅธ์ ์ด ์๋ค๋ฉด ๋ด๊ฐ ๊ฐ์ ํ์ผ์ ์์
์ ํ๊ณ ์์๋ค๋ฉด
์คํ
์ด์ง์ด ๋์ด์์ง ์์ ์ํ๋ก ๋๋๋ ค ๋์
soft reset
์ํํธ ๋ฆฌ์
์ ๊ฒฝ์ฐ๋ ํธ์๋ ์ํ์ํ
ํ์ง๋ง git add๋ ํ ์ํ ์ฆ ์คํ
์ด์ง์ด ๋์ด์๋ ์ํ๋ก ๋์์ค๋ ๊ฑฐ์ฃ
๊ธ์ ๋ง ์ฐ๋ค๊ฐ ์์์ ์ฐ๋ฝ์ด ์์
"๋ฒ์ ๋ฐ๊พธ๊ธฐ๋ก ํ์ผ๋๊น ์์ ๊ฑธ๋ก ์์
ํด"
๋์ค์ ๋ ๋ง ๋ฐ๊ฟ์ง๋ ๋ชจ๋ฅด๋๊น ๋ด๊ฐ ์์
ํ ๋ด์ฉ์ ๋จ๊ฒจ ๋๋ ๊ฑฐ์ฃ
๊ทธ๋ฌ๋ฉด ์ง๊ธ ์์
ํ๋๊ฑธ ๋ค๋ฅธ๋ฐ ์ ์ฅํด ๋๊ณ ์์ ๊ฑธ๋ก ํด๋ ๋๋๊ฑฐ์์
์์ ์์ ์ด๋ ํ์ฌ ๋ด๊ฐ ๋ง์ง๊ณ ์๋ ์์ ์ด๋ ๊ฒน์น์ง ์๊ฒ ํด์ฃผ๋๊ฒ ์ํํธ ๋ฆฌ์ ์ ๋๋ค.
hard reset
ํ๋๋ฆฌ์
์ ๋ค ํ์์๊ณ ์์ ์ํ๋ก ๋๋ฆด๋ ์ฌ์ฉํ๋ฉด๋์
์ง๊ธ ์์
ํ ๊ฒ๋, ์ ์ ์ปค๋ฐํ ๋ด์ฉ๋ ํ์ ์์๊ฒฝ์ฐ
๋จผ์ hardํ ๋ ์๋ถํฐ ๋ณผ๊ฒ์
hardํ๊ฒ ๋ฆฌ์ ํ๊ธฐ
๊น ๋ก๊ทธ๋ก ๋ณด๋ฉด HEAD๊ฐ ํ์ฌ ๋์ ์์น๋๊น ์ ์ผ ์์์์ฃ
git reset --hard HEAD^
๋ช ๋ น์ด์์ HEAD ๋ค์ ^ ๊ฐฏ์์ ๋ฐ๋ผ์ ๋ช์นธ์ ๋ค๋ก๊ฐ์ง ๊ฒฐ์ ํฉ๋๋ค.
์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅ ํ์๋ฉด
์ฌ๊ธฐ์ ์๋ ๋ณด์๋ฉด ๋ฐ๋ก ์ ์ํฉ์ผ๋ก ์จ๊ฑธ ๋ณผ ์ ์๋๋ฐ
๊นํ๋ธ ํ์ด์ง๋ก ๊ฐ์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ณด์๋ฉด ์์ง ๋ฆฌ์ ํ๊ธฐ ์ ์ ์ปค๋ฐ์ด ๋จ์์์ด์
์ด ์ํฉ์์ ๋ฐ๋ก ์ปค๋ฐ์ ํ ๋ ค๋ฉด ๋ฌธ์ ๊ฐ ์๊ฒจ์
๋ธ๋์๋์ฐ์ ์ฑ์ธ๋ฒ์ ผ์ ๋ฐ๋ํ๋ ์ธ๋ ฅ์ด ์๋๊ฑฐ์ฃ
์ ํํด์ผ ๋ฉ๋๋ค.
- ์ฑ์ธ๋ฒ์ ์ผ๋ก ์ฌ๋ฆฌ๊ฒ ๋ค -> git pull
- ์๋๋ค ๊ณผ๊ฑฐ ๋ฒ์ ์ผ๋ก ์ฌ๋ฆฌ๊ฒ ๋ค -> --force
์ฐ๋ฆฌ๋ ๊ณผ๊ฑฐ ๋ฒ์ ์ผ๋ก ๋ค์ ๋๋๋ฆฌ๋๊ฑธ ๋ณผ๊ฑฐ๋๊น ๋ค ๋ฐ์ด๋ฒ๋ฆฌ์ฃ
git push origin master --force
์ด๋ ๊ฒ ํฌ์ค๋ฅผ ์
๋ ฅํ๊ณ ์ฌ๋ ค๋ฒ๋ฆฌ๋ฉด ๋ฐ๋ก ์ฌ๋ฆด ์ ์์ด์
force๊ฐ ๋์ ๋ฐ๋ผ์๋ ์์ข๊ฒ ๋ณด๊ธฐ๋ ํ๋๋ฐ
์ด ๋ถ๋ถ์ ๋ํด์๋ ์ข ๋ ์์๋ณด๊ณ ์ ๋ฆฌ ํด๋ณผ๊ฒ์
mixed ํ๊ฒ ๋ฆฌ์ ํ๊ธฐ
์ด mixed ๋ฆฌ์
์ ์ฌ์ค ๊ทธ๋ ๊ฒ ๋ง์ด ์ฐ์ด์ง ์์๊ฑฐ๋ผ๊ณ ์๊ฐ์ด ๋๋๊ฒ
์์
ํ๋ค๊ฐ ์์ ๊ฑธ๋ก ๋์์ค๋ฉด ์์ ๋ฆฌ์
ํด์ ๋ค์ํ๊ฑฐ๋,
์ง๊ธ ์์
ํ๋ ๊ฑธ ๋ณด๋ฉด์ ๊ณ ์น ๊ณ ๊ณ ์น๊ฑฐ๋ ํ ๊ฒ ๊ฐ์์์
๋๋ค.
๋ค์ ๋ธ๋์๋์ฐ๋ก ๋์์์
git reset --mixed HEAD^
์ฑ์ธ๋ฒ์ ๊ณผ ๊ณผ๊ฑฐ๋ฒ์ ์ผ๋ก ๋ณผ๊ฒ์ ์๊น ์์ณ๋ ์ฑ์ธ๋ฒ์ ์ ๋ค์ ํธ์ ํ ์ํ์์
๋ค์ git status๋ฅผ ๋ณด์๋ฉด
์คํ ์ด์ง์ด ๋์ด์์ง ์์ ์ํ๋ก ๋์์ ์๋๊ฑธ ํ์ธ ํ ์ ์์ต๋๋ค.
soft ํ๊ฒ ๋ฆฌ์ ํ๊ธฐ
๋ง์ง๋ง์ ๋๋ค
์ฐ์ like github ๋ผ๋ ์ปค๋ฐ์ ํด์ ํธ์ํ์ด์
ํ ์คํธํ์ผ์๋ ์๋ ๊ฒ ์ถ๊ฐ ํ๊ตฌ์
์ฌ๊ธฐ์ ์์
์ํ๋ค๊ฐ ๋ฆฌ์
์ ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
์๋ ์ฒ๋ผ ์ ์ด ๋๊ณ ๋ฆฌ์
์ ์คํํด ๋ณผ๊ฒ์
๊ฒฐ๊ณผ๋
์ด๋ ๊ฒ ๋ด๊ฐ ์์
ํ๊ณ ์๋ ํ์ผ์ ๊ทธ๋๋ก ์๊ณ ,
์คํ
์ด์ง์ด ๋์ด์๋ ์ํ๋ก ๋ฆฌ์
์ด ๋๊ฒ ๋ฉ๋๋ค.
์ด์ํ๋ก git add ํด๋ฒ๋ฆฌ๋ฉด ๋ด๊ฐ ์์ ํ๋ ๊ฑธ๋ก ํธ์๋ฅผ ํ ์ ์์ด์
๋
๊ธ์ ์ ์ผ๋ฉด์ ๋๊ฒ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ๋ ๋ง์๊ณ ...
์ด๊ฒ ์คํฌ๋ฆฐ์ท์ด ๋ค ๋๊ฐ์ ๋ชจ์์ด๋ค ๋ณด๋๊น ๐
๋ณด๋ฉด์ ์์ฒญ ํท๊ฐ๋ ท๋๋ฐ ํน์๋ ์๋ชป๋ ๋ถ๋ถ์ ์ง์ .. ๊ฐ์ฌํฉ๋๋ค
๋ฆฌ์
ํ์ค๋๋ ํญ์ ํ์ธํ์๊ณ , ๋ณ๊ฒฝ์ฌํญ์ด ์ด๋ป๊ฒ ๋์ด์๋์ง ํ์ธํ๋ฉด์
์งํํด์ฃผ์ธ์
์ด๋ฒ ๋ธ๋ก๊ทธ๋ ๊ธ์ด ๋๊ฒ ๊ธด๋ฐ , ๊ธด ๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค โค๏ธโค๏ธ
๊นํ๋ธ์ ๊ด๋ จํ ๋ธ๋ก๊ทธ๋ ์ฌ๊ธฐ๊น์ง๋ง ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([Git] github ๋ฟ์๊ธฐ ๐๐๐), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@ddalkigum/Git-github-๋ฟ์๊ธฐ-o4bqoti7์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค