
๐INTRO
์ด ๊ธ์ ๋ณด๊ณ ๊ณ์๋ ์ฌ๋ฌ๋ถ์ ๋ชจ๋ git, github๋ฅผ ์๊ณ ๊ณ์๊ฒ ์ฃ ?๐
git, github๋ ์ฝ๋ฉํ ๋ ์ ๋๋ก ๋น ์ง ์ ์๋ ์๋น์ค์ฃ !
์ค๋์ ์ด ๋์ด ๋ญ๊ฐ ๋ค๋ฅธ๊ฑด์ง, ์ ์ฌ์ฉํด์ผํ๋๊ฑด์ง ์์๋ด ์๋ค!
๐ Git ์ ์ ์ฌ์ฉํด์ผ ํ ๊น?
์ฝ๋ฉ์ ํ๋ค๋ณด๋ฉด ์์ ํ๋ ํ์ผ์์ ๋ฌด์ํ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์์ด์
๊ทธ๋ด๋ ์ฐจ๋ผ๋ฆฌ ํธ์ง ์ ํ์ผ๋ก ๋๋๋ ค์ ๋ค์ ์์ํ๊ณ ์ถ์๊ฑฐ์์!
ํ์ง๋ง, ๊ณ์ ํ์ผ์ ๋ฐฑ์ ํด๋๋๊ฒ์ ๋ฒ๊ฑฐ๋กญ๊ณ , ํธ์ง ์ ํ์ผ์ ๋ฏธ๋ฆฌ ๋ณต์ฌํด๋์ง ์์๋ค๋ฉด?
cmd + z๋ฅผ ๋ฌดํ๋ฐ๋ณตํ๊ฑฐ๋ ํ๋์ฉ ์ฐพ์์ ์์ ํด์ผํ๋ ๋์ฐํ ์ผ์ ํด์ผํฉ๋๋ค๐คฎ๐คฎ๐คฎ
ํ์ง๋ง ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค๋ฉด? ์์ฝ๊ฒ ์ด์ ์ํ๋ก ๋์๊ฐ ์ ์์ต๋๋ค๐

๋ฒ์ ๊ด๋ฆฌ๋ ๊ฐ ๋ฒ์ ๋ณ๋ก ๋ณ๊ฒฝ๋ ์ด๋ ฅ์ ์ ์ฅํ๋ ์์ ์ ๋๋ค.
๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ฒ๋๋ฉด ์ด์ ๋ฒ์ ์ด ํญ์ ๋จ์์๊ธฐ ๋๋ฌธ์ ์ธ์ ๋ ์ด์ ๋ฒ์ ์ผ๋ก ๋๋์๊ฐ ์ ์์ต๋๋ค.
๋ณ๊ฒฝ์ฌํญ์ด ์๊ธฐ๋ฉด ์ฝ๋ฉํธ ์์ฑ์ ํตํด ์ด๋ค ํ์ผ์ด ์ถ๊ฐ, ์์ , ์ญ์ ๋์๋์ง,
์์ ์๊ฐ ๋๊ตฌ์ธ์ง๋ ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค๐ฅณ
Git์ ๊ฐ๋ฐ์์ ์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ๋๋ค.
๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ , ์ํํ ํ์ ์ ์ํด ์ฐ๋ฆฌ๋ Git์ ์ฌ์ฉํฉ๋๋ค!
๐ Git๊ณผ Github
Git: ์์ค์ฝ๋ ๊ธฐ๋ก์ ๊ด๋ฆฌํ๊ณ ์ถ์ ํ ์ ์๋ ๋ฒ์ ๊ด๋ฆฌ์์คํ
Git hub: Git Repository*๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค
*Git Repository: Git์ผ๋ก ๊ด๋ฆฌ๋๋ ํด๋.
์๊ฒฉ์ ์ฅ์(Remote Repository)์ ๋ก์ปฌ ์ ์ฅ์(Local Repository) ๋ ์ข ๋ฅ์ ์ ์ฅ์๊ฐ ์๊ณ ,
์๊ฒฉ์ ์ฅ์์ ์ ๋ก๋ ํ๋ฉด ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค.
Github๋ ๋ด ์ปดํจํฐ์์ Git์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ค๋ ์ ์๋ ์ฌ์ดํธ์ ๋๋ค.
Git์ผ๋ก ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ํด๋์ ๋ํด Github๋ฅผ ํตํด ์ฌ๋ฌ ์ฌ๋๋ค์ด ๊ณต์ ํ๊ณ ์ ๊ทผํ ์ ์์ต๋๋ค.
๐ Git ์ฌ์ฉ์ ์์๋๋ฉด ์ข์๊ฒ
- Commit: ์ด๋ค ํ์ผ์ด ์ด๋ป๊ฒ ๋ฐ๋์๋์ง ํ์ธํ ์ ์๋ ์ค๋
์ท*์ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ.
*์ค๋ ์ท: ํน์ ์์ ์ ์์ฑ๋ ๋ฐฑ์ ๋ณต์ฌ๋ณธ - Fork: ๋ค๋ฅธ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ด ๋ก์ปฌ ์ ์ฅ์๋ก ๊ฐ์ง๊ณ ์ค๋ ์์
- Clone: ์๊ฒฉ์ ์ฅ์์ ์๋ ์ฝ๋๋ฅผ ๋ด ์ปดํจํฐ๋ก ๊ฐ์ ธ์ค๋ ์์
- Push: ํ์ผ์ ์ถ๊ฐํ๊ฑฐ๋, ๋ณ๊ฒฝ ๋ด์ฉ์ ์๊ฒฉ ์ ์ฅ์์ ์ ๋ก๋ ํ๋ ์์
- Pull: ์๊ฒฉ ์ ์ฅ์์ ์๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ด ๋ก์ปฌ์ ์ฅ์๋ก ๊ฐ์ ธ์ค๋ ์์
๐ EXTRO
์ค๋์ git, github์ ์ฐจ์ด์ ๊ณผ ์ฌ์ฉํ๋ ์ด์ ์ ๋ํด ์์๋ณด์์ต๋๋ค.
๋ค์์ ์ค์ ๋ก git์ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผํ๋์ง์ ๋ํด ํฌ์คํ ํ ๊ฒ์!
๊ฐ์ด ์ด์ฌํ ๊ณต๋ถํด์๐ฅ๐ฅ
ํน์ ์๋ชป๋ ์ ๋ณด๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๋ง๊ตฌ๋ง๊ตฌ ์ง์ ํด์ฃผ์ธ์!
๊ณต๋ถํ๋ ๊ฐ๋ฐ์ ์์์๊ฒ ํฐ ๋์์ด๋ฉ๋๋ค๐ฅบ
๋ณธ ๊ฒ์๋ฌผ์ ์ฝ๋์คํ ์ด์ธ ๋ธ๋ก์ฒด์ธ ๋ถํธ์บ ํ๋ฅผ ์๊ฐํ๋ฉฐ ์์ฑํ ๊ฒ์๋ฌผ์ ๋๋ค.