๐งญ ์๋ฆฌ์ฆ ์ ์ฒด ๋ณด๊ธฐ โ [๋ฆ๊น์ด Git ์
๋ฌธ์ ๋ชฉ์ฐจ]
๐ Ep.00 | Prologue. ์ ๋๋ Git์ ๋ฐฐ์ฐ๊ธฐ๋ก ํ๋๊ฐ?
๐ Ep.01 | Git์ ๋๋๋ฆด ์ ์๋ ๋์ ์ผ๊ธฐ์ฅ์ด๋ค
๐ Ep.02 | Git ์ค์น๋ถํฐ ๋ฐ๋ผํ๊ธฐ โ ๋๋ง์ ํ๊ฒฝ ๋ง๋ค๊ธฐ
๐ Ep.03 | git init๊ณผ ์ฒซ ์ปค๋ฐ โ ์ด๊ณณ์์ ๊ธฐ๋ก์ด ์์๋๋ค
๐ Ep.04 | ์ปค๋ฐ์ ์๊ฐ์ ๋ถ๋งํฌ โ log, diff, HEAD
๐ Ep.05 | ์ค์๋ ๊ธฐ๋ก์ด๋ค โ reset๊ณผ revert
๐ Ep.06 | ๋๋ง์ ํํ ์ฐ์ฃผ โ ๋ธ๋์น๋ ๋ฌด์์ธ๊ฐ?
๐ Ep.07 | GitHub๋ ๋ฌด์์ธ๊ฐ โ ๊ธฐ๋ก์ ์ฐฝ๊ณ
๐ Ep.08 | README๋ ๋์งํธ ์๊ธฐ์๊ฐ์๋ค
๐ Ep.09 | ๋๋ง์ Git ๋ฃจํด ๋ง๋ค๊ธฐ
๐ Ep.10 | Git์ผ๋ก ์ถ์ ์ ๋ฆฌํ๋ค โ ๋ฆ๊น์ด๋ค์ ํ๊ณ ๋ฒ
๐ ์๋ฌด๊ฒ๋ ๋๋๋ฆด ์ ์์ ๊ฒ ๊ฐ์ ๋
์ด๋ค ๋ณด๋ฉด ๊ทธ๋ฐ ๋ ์ด ์๋ค.
โ๋ด๊ฐ ์ ๊ทธ๋ฌ์๊นโ๋ผ๋ ๋ง๋ง ์๊พธ ๋จธ๋ฆฌ์ ๋งด๋๋ ๋ .
์๊ฐ์ ๋๋๋ฆฌ๊ณ ์ถ์ง๋ง
ํ์ค์ ๊ทธ๋ ๊ฒ ์ฝ์ง ์๋ค.
ํ์ง๋ง Git์ ์ฐ๋ฆฌ์๊ฒ ์ด๋ ๊ฒ ๋งํ๋ค:
โ์ค์๋ ๊ด์ฐฎ์.
์ํ๋ฉด ์ธ์ ๋ ๋์๊ฐ ์ ์์ด.โ
๐ ย git reset โ ์๊ณ๋ฅผ ๋๊ฐ๋ ๊ธฐ์
reset์ ๋๋ฅผ
์ด์ ์ ํน์ ์ปค๋ฐ ์์ ์ผ๋ก ์ด๋์์ผ์ค๋ค.
๋ง์น ์๊ฐ์ ๋๋๋ฆฌ๋ ๋ฏํ ๋ช ๋ น์ด๋ค.
git reset --hard [์ปค๋ฐID]
์:
git reset --hard 892fbe0b9
๐ ์ด ๋ช ๋ น์ด๋ ๋๋๋ฆฐ ์ดํ์ ๋ชจ๋ ์ปค๋ฐ๊ณผ ๋ณ๊ฒฝ์ฌํญ์ ๋ ๋ ค๋ฒ๋ฆฐ๋ค.
๊ทธ๋์ **โํ๋โ**๋ผ๋ ์ด๋ฆ์ ๊ฐ๋๋ค.
๐ก reset์ ์กฐ์ฌํด์ ์จ์ผ ํ๋ค
- –soft๋ ์ปค๋ฐ๋ง ์ทจ์ํ๊ณ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ง
- –mixed๋ ์ปค๋ฐ๊ณผ staging๋ง ์ทจ์ํ๊ณ ์์ ํ์ผ์ ์ ์ง
- –hard๋ ๋ชจ๋ ๊ฑธ ์ด์ ์ํ๋ก ๋ฎ์ด์์
๋ง์น ์ผ๊ธฐ์ฅ์ ์ฐข๊ณ ๋ค์ ์ฐ๋ ๋๋์ด์ง.
๐
git revert โ ์ค์๋ง์ ๊ธฐ๋กํ๋ ๋ฐฉ๋ฒ
reset์ ํ์ ์ ์์ ๋ ๋ฐ๋ฉด,
revert๋ ์ค์๋ฅผ ๋๋๋ฆฌ๋ ๊ธฐ๋ก์ผ๋ก ๋จ๊ธด๋ค.
git revert [์ปค๋ฐID]
์ด ๋ช ๋ น์ด๋ ์๋ก์ด ์ปค๋ฐ์ ํ๋ ๋ง๋ค์ด
์ด์ ์ปค๋ฐ์ โ๋ฌดํจํโํ๋ ๋ฐฉ์์ผ๋ก ์๋ํ๋ค.
์:
git revert 892fbe0b9
โ โ์ด ์ปค๋ฐ์ ์ค์์์ผ๋ฏ๋ก ๋๋๋ฆฝ๋๋ค.โ๋ผ๋ ํ๋์ ํ์ ์ด ๋จ๋๋ค.
๐ง reset vs revert, ๋์ ์ฐจ์ด
ํญ๋ชฉ | reset | revert |
---|---|---|
๋์ ๋ฐฉ์ | ํน์ ์ปค๋ฐ์ผ๋ก ๋๋๋ฆฌ๊ณ ์ดํ ์ญ์ | ํน์ ์ปค๋ฐ์ ๋ฌดํจํํ๋ ์๋ก์ด ์ปค๋ฐ ์์ฑ |
๊ธฐ๋ก ์ ์ง ์ฌ๋ถ | โ ์ญ์ ๋จ (hard์ ๊ฒฝ์ฐ) | โ ๋ชจ๋ ํ์คํ ๋ฆฌ ๋ณด์กด |
ํ์ ์ ์ฌ์ฉ | โ ์ํ (๊ณต๋ ์์ ๋ถ์ผ์น ๋ฐ์) | โ ์์ (ํ์คํ ๋ฆฌ ๊ณต์ ๋จ) |
ํผ์ ํ ๋ reset,
ํจ๊ป ํ ๋ revert.
โ๏ธ ๋ง๋ฌด๋ฆฌํ๋ฉฐ
์ค์๋ ์ง์ฐ๋ ๊ฒ์ด ์๋๋ผ
๋์๊ธฐ๊ณ ๊ธฐ๋กํ๋ ๊ฒ์ด๋ค.
reset์ ๊ณผ๊ฑฐ๋ก ๋์๊ฐ๋ ๊ธฐ์ ,
revert๋ ๊ณผ๊ฑฐ๋ฅผ ํ๊ณ ์์ผ๋ก ๋์๊ฐ๋ ๊ธฐ์ ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋
๋ ๋ค ์ฌ์ฉํ ์ค ์๋ ๋ฆ๊น์ด ๊ธฐ๋ก์๊ฐ ๋๊ธฐ๋ก ํ๋ค.
๐ ๋ค์ ์๊ณ
๐ Ep.06 | ๋๋ง์ ํํ ์ฐ์ฃผ โ ๋ธ๋์น๋ ๋ฌด์์ธ๊ฐ?
๋ต๊ธ ๋จ๊ธฐ๊ธฐ