๐งญ ์๋ฆฌ์ฆ ์ ์ฒด ๋ณด๊ธฐ โ [๋ฆ๊น์ด 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 branch โ ๋ ๋ค๋ฅธ ๋๋ฅผ ์ํ ๊ธธ
git branch
์ง๊ธ ํ์ฌ ์กด์ฌํ๋ ๋ธ๋์น๋ค์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค.
๋ณํ(*)๊ฐ ๋ถ์ ๊ฒ์ด ์ง๊ธ ๋์ โํ์ฌ ์์นโ๋ค.
๐ฟ ๋ธ๋์น ๋ง๋ค๊ธฐ
git branch new-feature
์ด๊ฒ์ ๋ง์น
ํ ๊ฐ๋์ ํํ ์ฐ์ฃผ๋ฅผ ์์ฑํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
๐ ๋ธ๋์น ์ ํํ๊ธฐ
git checkout new-feature
์ด์ ๋๋ **โ์๋ก์ด ๋โ**์ ๊ธธ ์์ ์๋ค.
์๋์ main ๋ธ๋์น๋ ๊ทธ๋๋ก๊ณ ,
๋๋ ์๋ก์ด ๊ณต๊ฐ์์ ์คํ๊ณผ ๋ณํ๋ฅผ ๋ง์๊ป ํ ์ ์๋ค.
โ๏ธ ์คํํ๊ณ , ์คํจํ๊ณ , ๋์์ค๊ธฐ
์ด์ ์ด ๋ธ๋์น ์์์
ํ์ผ์ ๊ณ ์น๊ณ , ์ปค๋ฐํ๊ณ , ์๋ํด๋ณด์.
๋ง์ณ๋ ๊ด์ฐฎ๋ค.
์๋ํ๋ฉด ์๋์ ๊ธฐ๋ก์ ๊ทธ๋๋ก ์ด์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ธ๋์น๋ ์ฐ๋ฆฌ์๊ฒ
์คํจ๋ฅผ ํ๋ฝํ๋ ์์ ํ ๊ณต๊ฐ์ ์ค๋ค.
๐ช ๋ค์ ๋์๊ฐ๊ธฐ
git checkout main
โ ๋๋ ์๋์ ์ธ๊ณ๋ก ๋์์จ๋ค.
๊ทธ ์ฌ์ด์ ์ด๋ค ๋ณํ๋ main์๋ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
๐ ํฉ์น๊ธฐ: ๋ ์ธ๊ณ๋ฅผ ํ๋๋ก
git merge new-feature
์คํ์ด ์ฑ๊ณต์ ์ด์๋ค๋ฉด,
์ด์ ๊ทธ ์ธ๊ณ๋ฅผ ๋ณธ๋ฅ๋ก ํก์ํ ์ ์๋ค.
์ด๊ฑด ๋จ์ํ ๋ช ๋ น์ด ์๋๋ผ
์ถ์ ๋ ๋ค๋ฅธ ๊ฐ๋ฅ์ฑ์ ํตํฉํ๋ ์ผ์ด๋ค.
โ๏ธ ๋ง๋ฌด๋ฆฌํ๋ฉฐ
๋ธ๋์น๋ ๋งํด์ค๋ค.
โ์ง๊ธ ๋๋ ์คํจํด๋ ๊ด์ฐฎ์.โ
โ๊ทธ ์ ํ์ ๊ธฐ๋ก๋ ์ ์๊ณ , ๋๋๋ฆด ์ ์์ด.โ
โ๊ทธ๋ฆฌ๊ณ ์ธ์ ๊ฐ, ๋ ๋์ ๋๋ก ๋ณํฉ๋ ์๋ ์์ด.โ
์ถ๋ ๊ทธ๋ฌ์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
๊ทธ๋ฌ๋๊น ์ง๊ธ์
์์ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ๋ ์์ ์ ์คํํด๋ณด๋ ๊ฒ,
๊ทธ๊ฒ ์ฐ๋ฆฌ๊ฐ ์ง๊ธ Git์์ ํ ์ ์๋ ์ต๊ณ ์ ์ฐ์ต์ด๋ค.
๐ ๋ค์ ์๊ณ
๐ Ep.07 | GitHub๋ ๋ฌด์์ธ๊ฐ โ ๊ธฐ๋ก์ ์ฐฝ๊ณ
๋ต๊ธ ๋จ๊ธฐ๊ธฐ