๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์˜ค์ฆˆ์ฝ”๋”ฉ์Šค์ฟจ ํ”„๋ก ํŠธ์—”๋“œ 10๊ธฐ/๋ฒ ์ด์Šค์บ ํ”„

๋น„๊ธฐ๋„ˆ ํŠธ๋ž™ 6 - Git๊ณผ GitHub

๋‚ด์šฉ ์š”์•ฝ

 

- Git

๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ์ด๋ ฅ์„ ์ถ”์  ๋ฐ ๊ด€๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๋กœ์ปฌ(๊ฐœ์ธ ์ปดํ“จํ„ฐ)์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์—†์ด๋„ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

- GitHub

Git์„ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ ํ˜ธ์ŠคํŒ… ํ”Œ๋žซํผ์œผ๋กœ, Git์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์˜จ๋ผ์ธ์— ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ๊ณต๊ฐ„์ด๋‹ค.

GitHub๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ˆ˜์ • ์š”์ฒญ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ์ฃผ๋กœ ์“ฐ์ธ๋‹ค.

GitLab, Bitbucket, SourceForge, AWS CodeCommit, Gitea, Azure Repos ๋“ฑ์˜ ์œ ์‚ฌ ํ”Œ๋žซํผ์ด ์žˆ๋‹ค.

 

 

์„ค์น˜ ํ™•์ธ 

 

Git์€ ์˜ˆ์ „์— ์„ค์น˜ํ–ˆ์–ด์„œ ํ™•์ธ๋งŒ ํ•ด์คฌ๋‹ค. 

 

GitHub CLI ์„ค์น˜ - https://git-scm.com/

 

 

GitHub ์ž”๋””์‹ฌ๊ธฐ

 

1. GitHub์— ๋กœ๊ทธ์ธ → ์šฐ์ธก ์ƒ๋‹จ์˜ ๋‚ด ์•„์ด์ฝ˜์„ ํด๋ฆญ → Your repositories ์„ ํƒ → New ํด๋ฆญ(์ƒˆ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ)

 

2. ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ

์ขŒ) ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ ํ™”๋ฉด / ์šฐ) ์ƒ์„ฑ๋œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ™”๋ฉด, CLI์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

์šฐ์ธก ์ด๋ฏธ์ง€์—์„œ ํ‘œ์‹œํ•œ ๋ณต์‚ฌ ์•„์ด์ฝ˜์„ ๋ˆŒ๋Ÿฌ ๋ณต์‚ฌํ•œ ๋ช…๋ น์–ด๋ฅผ ๋‚ด ํ„ฐ๋ฏธ๋„์— ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด 

ํŒŒ์ผ์ƒ์„ฑ (echo) → ์ดˆ๊ธฐํ™”(git init) → ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•  ์ค€๋น„(add) → ์ปค๋ฐ‹(commit)๊ณผ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑ → ๋ธŒ๋žœ์น˜(branch)๋ฅผ ์ง€์ • → ๋ ˆํฌ์ง€ํ† ๋ฆฌ์™€ ๋กœ์ปฌ ํ™˜๊ฒฝ์„ ์—ฐ๊ฒฐ(remote) → ๊นƒํ—ˆ๋ธŒ์— ์žˆ๋Š” ๋‚ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ํ‘ธ์‹œ(push)

 


๊ทธ๋Ÿฌ๋ฉด ์•„๊นŒ๋Š” ์ƒ์„ฑํ•˜์ง€ ์•Š์•˜๋˜ README.md ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์–ด ์žˆ๊ณ ,

 

์‚ฌ๋ง‰์ด๋˜ ๋‚˜์˜ ๊นƒํ—ˆ๋ธŒ์— ์ž”๋””๊ฐ€ ์ž๋ผ๋‚œ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค... 

๋Œ€์—ฌํ•œ ๊ธฐ๊ธฐ๊ฐ€ ์˜ค๋ฉด ์‹œ๊ฐ„๋‚  ๋•Œ mac ํ™˜๊ฒฝ์—์„œ๋„ ์‹ค์Šตํ•ด๋ด์•ผ๊ฒ ๋‹ค.