์ปค๋ฎค๋ํฐ ๊ฐ๋ฐ์, ์ฌ์ฉ์๋ค์ ์ํด ํํ์ ์ฐจ์ด๋ ์์ง๋ง ๋๊ฐ์ ์๋ฏธ๋ฅผ ์ง๋๊ณ ์์ผ๋ฉฐ, ๊ฐ๋ฐ ์ ๋ฌธ์, ๋น ์ ๊ณต์, ๋ถํธ ์บ ํ ๋ฑ ๋์์ผ๋ก ํท๊ฐ๋ฆผ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋ ํํ์ ๋จผ์ ์ดํดํ๋ ๊ฒ ์ค์ํฉ๋๋ค.
๋ก์ปฌ ์ ์ฅ์(Local Repository) = "๋ด ์ปดํจํฐ" ์๋ฏธํฉ๋๋ค.
๊ธ๋ก๋ฒ ์๊ฒฉ ์ ์ฅ์(Remote Repository) = ๊นํ๋ธ(Github) ์๋ฏธํฉ๋๋ค.
โ ๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์(Github Remote Repository) ๋ง๋๋ ๋ฐฉ๋ฒ
1๏ธโฃ ๊นํ๋ธ(Github) ํ์ ๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ์
๐ https://github.com
2๏ธโฃ ๋ฉ์ธ ํ๋ฉด "New"๋ฒํผ ํด๋ฆญ ๋๋ ๋ด ๊นํ๋ธ ํ๋กํ "New"๋ฒํผ ํด๋ฆญ
3๏ธโฃ ์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ(Repository name) ํ์ ์ ๋ ฅ
๐ Description = ๊ฐ๋ฐ, ํ๋ ฅ, ํ๋ก์ ํธ ๊ด๋ จ ๊ฐ๋จํ ์ค๋ช ์ ์ ๋ ฅํ๋ ์ ํ ์ฌํญ์ ๋๋ค.
4๏ธโฃ Public โ ์ ํ
๐ฏ README.md ํ์ผ์ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ๋ํ ํ์์ ์ธ ์ ๋ณด์ ๋ฌธ์๋ฅผ ์ ๊ณตํ๋ ์ญํ ์ ํฉ๋๋ค.
๐ ์ค์น ๋ฐ ์ค์ ์๋ด: ์คํ ์์ค๋ฅผ ๋ด๋ ค๋ฐ์ ์คํํ๊ธฐ ์ํด ํ์ํ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ , ํจํค์ง ์ค์น ๋ฑ ๋ด์ฉ์ด ์ ๊ณต๋ฉ๋๋ค.
๐ ์ฌ์ฉ ์๋ด: ๋ด๋ ค๋ฐ์ ์คํ ์์ค ํ์ฉ๋ฒ, ๋ช ๋ น์ด ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ, API ํธ์ถ ๋ฐฉ๋ฒ ๋ฑ ํฌํจ๋์ด ์์ ์ ์์ต๋๋ค.
๐ฏ .gitignore ํ์ผ์ ๋ด ์ปดํจํฐ์์ ์ ๋์ ์ผ๋ก ๋ณดํธ๊ฐ ํ์ํ๊ณ ์ค์ํ ํ์ผ๊ณผ ํด๋๋ฅผ ์ง์ ํด์ ์จ๊น ๊ธฐ๋ฅ์ ๋ฐํํ๋ ํ์ผ์ ๋๋ค.
โ README.md ํ์ผ, .gitignoreํ์ผ ์์ฑ์ ๋ด ์ปดํจํฐ mac ํฐ๋ฏธ๋์ ์ด์ฉํด์ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ ๊นํ๋ธ ์ ์ฅ์(Github Repository)์์ ๋ฐ๋์ ์์ฑํ์ง ์์๋ ๋ฌธ์ ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์, ์ ์ฅ์ ์ด๋ฆ(Repository Name) ์ ๋ ฅ๊ณผ ๊ณต๊ฐ(Public) ์ฌํญ๋ง ์ ๋ ฅ ๋ฐ ์ฒดํฌํ ํ "Create repository" ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ก์ด ์ ์ฅ์๊ฐ ์์ฑ๋ฉ๋๋ค.
5๏ธโฃ Create repository ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ ์ฌ์ง์ฒ๋ผ ๊นํ๋ธ ์ ์ฅ์๊ฐ ์์ฑ๋ฉ๋๋ค.
""(์๋ฐ์ดํ๋ ์
๋ ฅํ์ง ์์๋ ๋ฉ๋๋ค)
// ๊นํ๋ธ ์ ์ฅ์ ์ฃผ์ ํํ
"https://github.com/๊นํ๋ธ ์ฌ์ฉ์ ์์ด๋/์ ์ฅ์ ์ด๋ฆ.git"
// ์์ฑ๋ ๊นํ๋ธ ์ ์ฅ์ ์ฃผ์
"https://github.com/7eerup/starbucks.git"
โ ๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์(Github Remote Repository) ๋ด ์ปดํจํฐ ํด๋ก (Clone) ๋ฐฉ๋ฒ
"" ์๋ฐ์ดํ๋ ์
๋ ฅํ์ง ์์๋ ๋ฉ๋๋ค
// ๋ ํฌ์งํ ๋ฆฌ ํด๋ก ํ๊ธฐ
git clone "๋ ํฌ์งํ ๋ฆฌ URL"
// ํฐ๋ฏธ๋ ์๋ ๋ช
๋ น์ด ์
๋ ฅ ๋ฐ ์คํ
git clone https://github.com/๊นํ๋ธ ์ฌ์ฉ์ ID/starbucks.git
๊ทธ๋ฌ๋ฉด, "starbucks" ๋ ํฌ์งํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ๊ณผ ํด๋๋ฅผ "๋ด ์ปดํจํฐ"์ ๋ค์ด๋ก๋ ๋๊ณ ํ๋ก์ ํธ ๊ฐ๋ฐ ์์
์ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
๋๊ธ