์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Git & GitHub ๊ธฐ์ดˆ ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค โ€“ ์‹ค์ˆ˜ํ•ด๋„ ๋งํ•˜์ง€ ์•Š๋Š” ์ž…๋ฌธ ์™„์ „ ์ •๋ณต

Git์„ โ€˜๋ช…๋ น์–ด ๋ชจ์Œโ€™์œผ๋กœ ๋ฐฐ์šฐ๋ฉด ์˜ค๋ž˜ ๋ชป ๊ฐ‘๋‹ˆ๋‹ค. ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋ฉด ํ‰์ƒ ์”๋‹ˆ๋‹ค. Git๊ณผ GitHub๋ฅผ ์‹ค์ „ ํ˜‘์—… ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ•œ ๊ตฌ์กฐ ์ค‘์‹ฌ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

1๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

๋‚œ์ด๋„ ์ž…๋ฌธ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

git
git
๊นƒํ—ˆ๋ธŒ
๊นƒํ—ˆ๋ธŒ
github
github
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
git
git
๊นƒํ—ˆ๋ธŒ
๊นƒํ—ˆ๋ธŒ
github
github
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Git์˜ 3๋‹จ๊ณ„ ๊ตฌ์กฐ(์ž‘์—…๊ณต๊ฐ„โ€“์Šคํ…Œ์ด์ง•โ€“์ €์žฅ์†Œ)๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ถฉ๋Œ ์—†์ด ์ง์ ‘ ์ปค๋ฐ‹ยท๋ธŒ๋žœ์น˜ยท๋ณ‘ํ•ฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์ „ ํ˜‘์—… ๋Šฅ๋ ฅ

  • GitHub๋ฅผ ํ™œ์šฉํ•ด Pull Request ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ๋ฆ„์„ ์Šค์Šค๋กœ ๊ตฌ์„ฑํ•˜๊ณ , ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œยท๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ

  • log์™€ diff๋ฅผ ์‚ฌ์šฉํ•ด ๊ณผ๊ฑฐ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๊ณ  ๋ฌธ์ œ ์›์ธ์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ๋””๋ฒ„๊น… ์—ญ๋Ÿ‰


Git, ์•„์ง๋„ ์–ด๋ ต๊ฒŒ ์“ฐ๊ณ  ๊ณ„์‹ ๊ฐ€์š”?
[๋ช…๋ น์–ด] ๋Œ€์‹  [๊ตฌ์กฐ]๋กœ ํ‰์ƒ ์จ๋จน๋Š” Git

Git์˜ 3๋‹จ๊ณ„ ๊ตฌ์กฐ(์ž‘์—…๊ณต๊ฐ„โ€“์Šคํ…Œ์ด์ง•โ€“์ €์žฅ์†Œ)๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ณ ,
์ถฉ๋Œ ์—†์ด ์ง์ ‘ ์ปค๋ฐ‹ยท๋ธŒ๋žœ์น˜ยท๋ณ‘ํ•ฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹ค์ „ ํ˜‘์—… ๋Šฅ๋ ฅ์„ ํ‚ค์›๋‹ˆ๋‹ค.
GitHub๋ฅผ ํ™œ์šฉํ•ด Pull Request ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ๋ฆ„์„ ์Šค์Šค๋กœ ๊ตฌ์„ฑํ•˜๊ณ ,
์‹ค์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œยท๊ด€๋ฆฌํ•˜๋Š” ํ•ต์‹ฌ ์—ญ๋Ÿ‰์„ ๊ฐ–์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


ํŒ€ ํ”„๋กœ์ ํŠธ ์ค‘, ๋‚ด๊ฐ€ ์ˆ˜์ •ํ•œ ์ฝ”๋“œ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํŒ€์›๋“ค์ด ์ž‘์—…์„ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์—ฐ๋ฝ์„ ๋ฐ›์•˜์„ ๋•Œ

๋ธŒ๋žœ์น˜๋ฅผ ์ž˜๋ชป ๋งŒ๋“ค์–ด ์ˆ˜์ •์ด ๋ณต์žกํ•ด์ง€๊ฑฐ๋‚˜, ์ปค๋ฐ‹ ๊ธฐ๋ก์ด ์—‰๋ง์ด ๋˜์–ด ๊ณผ๊ฑฐ ์ฝ”๋“œ๋กœ ๋Œ์•„๊ฐ€์ง€ ๋ชปํ•  ๋•Œ

\`git push\` ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๊ฒƒ์„ ๋‚ ๋ ค๋ฒ„๋ฆด๊นŒ ๋ด ๊ธด์žฅํ•˜๋ฉฐ ์ปดํ“จํ„ฐ ์•ž์— ์•‰์•„ ์žˆ์–ด์•ผ ํ•  ๋•Œ

์‹ค์ˆ˜๋ฅผ ๋‘๋ ค์›Œํ•˜์ง€ ๋งˆ์„ธ์š”. Git์€ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋“ ๋“ ํ•œ 'ํƒ€์ž„๋จธ์‹ '์ด ๋˜์–ด์ค„ ๊ฒ๋‹ˆ๋‹ค.
์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด Git๊ณผ GitHub๋ฅผ '๊ตฌ์กฐ' ์ค‘์‹ฌ์œผ๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ ,
์‹ค์ˆ˜ํ•ด๋„ ๊ดœ์ฐฎ์€, ๋ง‰ํž˜์—†์ด ํ˜‘์—…ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜์„ธ์š”.


Git์˜ 3๋‹จ๊ณ„ ๊ตฌ์กฐ๋ถ€ํ„ฐ
HEAD์˜ ๊ฐœ๋…, log์™€ diff ํ™œ์šฉ๋ฒ•๊นŒ์ง€,
์ด๋ก  ์ค‘์‹ฌ์ด ์•„๋‹Œ
์‹ค์ „ ํ˜‘์—…์„ ์œ„ํ•œ Git ํ•„์ˆ˜๊ธฐ๋Šฅ์„ ์ตํž™๋‹ˆ๋‹ค.


๋ง‰๋ง‰ํ–ˆ๋˜ ๋ธŒ๋žœ์น˜์™€ ์ถฉ๋Œ
๊ฑฑ์ • ์—†์ด, ๋ฒ„์ „ ๊ด€๋ฆฌ ์ „๋ฌธ๊ฐ€๋กœ
๊ฑฐ๋“ญ๋‚˜๋Š” ์‹ค๋ ฅ์„ ์Œ“์œผ์„ธ์š”.

์ด ๊ฐ•์˜๊ฐ€ ๋๋‚˜๋ฉด ๋‹น์‹ ์€


Git์˜ ๊ตฌ์กฐ๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•ด์„œ ํ‰์ƒ ์“ฐ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

  • ๋ช…๋ น์–ด๋งŒ ์™ธ์šฐ๋Š” ๋ฐฉ์‹์ด ์•„๋‹Œ, Git์˜ 3๋‹จ๊ณ„ ๊ตฌ์กฐ(์ž‘์—…๊ณต๊ฐ„-์Šคํ…Œ์ด์ง•-์ €์žฅ์†Œ)๋ฅผ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜์—ฌ ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ์ด๋‚˜ ์ถฉ๋Œ ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ๋ง‰ํžˆ๋Š” ์ƒํ™ฉ ์—†์ด Git์„ ์ž์‹  ์žˆ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

GitHub ํ˜‘์—… ํ๋ฆ„์„ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • Pull Request ๊ธฐ๋ฐ˜์˜ ํ˜‘์—… ๊ณผ์ •์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ , ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•˜๋ฉฐ ๊ด€๋ฆฌํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–์ถฅ๋‹ˆ๋‹ค. ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ ๋ˆˆ์น˜ ๋ณด์ง€ ์•Š๊ณ  ์ฝ”๋“œ ๋ฆฌ๋ทฐ์™€ ๋ณ‘ํ•ฉ์„ ์ฃผ๋„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋กœ ๊ฑฐ๋“ญ๋‚ฉ๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋””๋ฒ„๊น… ์—ญ๋Ÿ‰์„ ๊ฐ–์ถฅ๋‹ˆ๋‹ค.

  • log์™€ diff ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ๋‚ด์—ญ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ถ”์ ํ•˜๊ณ , ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ทธ ์›์ธ์„ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋ฅผ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์ž์‹ ๊ฐ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์ƒํ™ฉ์—์„œ๋„ ๋‹นํ™ฉํ•˜์ง€ ์•Š๋Š” Git ํ™œ์šฉ ๋Šฅ๋ ฅ์„ ๊ฐ–์ถฅ๋‹ˆ๋‹ค.

  • ์ปค๋ฐ‹์„ ์ž˜๋ชปํ–ˆ๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ๋˜๋Œ๋ ค์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋„ ๋‹นํ™ฉํ•˜์ง€ ์•Š๊ณ  commit --amend, restore, reset ๋“ฑ์˜ ๋ช…๋ น์–ด๋ฅผ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. Git ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ง‰์—ฐํ•œ ๋‘๋ ค์›€์„ ์—†์• ๊ณ , ์‹ค์ˆ˜๋กœ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๋Š” ๊ฐœ๋ฐœ ์Šต๊ด€์„ ๊ธฐ๋ฆ…๋‹ˆ๋‹ค.


โœ”๏ธ

Git๊ณผ GitHub, ๋” ์ด์ƒ ์–ด๋ ต์ง€ ์•Š์•„์š”!

Git & GitHub ๊ธฐ์ดˆ ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค
์‹ค์ˆ˜ํ•ด๋„ ๋งํ•˜์ง€ ์•Š๋Š” ์ž…๋ฌธ ์™„์ „ ์ •๋ณต

Git์˜ 3๋‹จ๊ณ„ ๊ตฌ์กฐ(์ž‘์—…๊ณต๊ฐ„-์Šคํ…Œ์ด์ง•-์ €์žฅ์†Œ)๋ฅผ ํ™•์‹คํžˆ ์ดํ•ดํ•˜๊ณ , ๋ช…๋ น์–ด ์•”๊ธฐ๊ฐ€ ์•„๋‹Œ ๊ตฌ์กฐ ์ค‘์‹ฌ์˜ ํ•™์Šต์œผ๋กœ ํ‰์ƒ ์จ๋จน์„ Git ์‹ค์ „ ํ˜‘์—… ๋Šฅ๋ ฅ์„ ํ‚ค์›๋‹ˆ๋‹ค. GitHub๋ฅผ ํ™œ์šฉํ•œ Pull Request ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ๋ฆ„ ๊ตฌ์ถ• ๋ฐ ์›๊ฒฉ ์ €์žฅ์†Œ ๊ด€๋ฆฌ ๋Šฅ๋ ฅ๊นŒ์ง€, ๊ฐœ๋ฐœ ์ž…๋ฌธ์ž๋ถ€ํ„ฐ ํ˜„์—… ๊ฐœ๋ฐœ์ž๊นŒ์ง€ ๋ชจ๋‘ ๋งŒ์กฑ์‹œํ‚ฌ ์‹ค์ „ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

Git & GitHub ์‹ค์ „ ํ˜‘์—… ๋Šฅ๋ ฅ ํ–ฅ์ƒ

Git ์—†์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ ๊ฒช๋Š” ๋ฌธ์ œ์ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด, Git์˜ ํ•ต์‹ฌ ๊ฐœ๋…๊ณผ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ  ์‹ค์ˆ˜ํ–ˆ์„ ๋•Œ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹จ๊ณ„๋ณ„๋กœ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. git init, add, commit, branch, merge ๋“ฑ ํ•„์ˆ˜ ๋ช…๋ น์–ด๋Š” ๋ฌผ๋ก , log์™€ diff๋ฅผ ํ™œ์šฉํ•œ ์ด๋ ฅ ์ถ”์  ๋ฐ ๋ฌธ์ œ ๋ถ„์„ ๋Šฅ๋ ฅ๊นŒ์ง€ ํ‚ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Git & GitHub ์‹ค์ „ ๋„๊ตฌ ํ™œ์šฉ

๋ช…๋ น์–ด ์•”๊ธฐ ๋Œ€์‹  Git์˜ 3๋‹จ๊ณ„ ๊ตฌ์กฐ ์ดํ•ด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•™์Šตํ•˜๋ฉฐ, ์‹ค์ œ GitHub๋ฅผ ์ด์šฉํ•œ Pull Request ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ๋ฆ„์„ ์Šค์Šค๋กœ ๊ตฌ์„ฑํ•˜๋Š” ์—ฐ์Šต์„ ํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ”„๋กœ์ ํŠธ๋ฅผ ์—…๋กœ๋“œํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋ฉฐ, log์™€ diff๋ฅผ ํ†ตํ•ด ๊ณผ๊ฑฐ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๊ณ  ๋ฌธ์ œ์˜ ์›์ธ์„ ๋ถ„์„ํ•˜๋Š” ์‹ค๋ฌด ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“š

Git ๊ตฌ์กฐ ์ดํ•ด ๊ธฐ๋ฐ˜ ํ˜‘์—… ๋Šฅ๋ ฅ ํ–ฅ์ƒ

Section 1

Git์˜ ํ•„์š”์„ฑ ๋ฐ ๊ธฐ๋ณธ ๋ช…๋ น์–ด

Git์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ ๊ณผ Git์˜ ์ž‘๋™ ์›๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ํ•ต์‹ฌ์ ์ธ 6๊ฐ€์ง€ ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋ฅผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.


Section 2

Git ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ์ดˆ๊ธฐํ™”

Git ์„ค์น˜, ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ ์ด๋ฉ”์ผ ์„ค์ •, ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ ์ง€์ • ๋“ฑ Git ์‚ฌ์šฉ์„ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๊ณ , ์ฒซ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ add์™€ commit์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.


Section 3

Git์˜ ํ•ต์‹ฌ ๊ตฌ์กฐ ๋ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ์ถ”์ 

Git์˜ 3๋‹จ๊ณ„ ๊ตฌ์กฐ(์ž‘์—… ๊ณต๊ฐ„, ์Šคํ…Œ์ด์ง• ์˜์—ญ, ์ €์žฅ์†Œ)์™€ HEAD์˜ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•˜๊ณ , log์™€ diff ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๊ณ  ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค.


Section 4

Git ์ž‘์—… ๋ณต๊ตฌ ๋ฐ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

์ž˜๋ชป๋œ ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” commit --amend, restore, checkout, reset ๋ช…๋ น์–ด์˜ ํ™œ์šฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ , reset ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.


Section 5

๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๋ฐ ๋ณ‘ํ•ฉ ์—ฐ์Šต

Git ๋ธŒ๋žœ์น˜์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ , branch ๋ฐ switch ๋ช…๋ น์–ด๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, merge๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜๋ฅผ ํ•ฉ์น˜๋Š” ๊ณผ์ •๊ณผ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‹ค์Šตํ•ฉ๋‹ˆ๋‹ค.


Section 6

GitHub๋ฅผ ํ™œ์šฉํ•œ ์›๊ฒฉ ํ˜‘์—…

์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  push์™€ pull ๋ช…๋ น์–ด๋กœ ๋กœ์ปฌ ์ €์žฅ์†Œ์™€ ๋™๊ธฐํ™”ํ•˜๋ฉฐ, ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ๋ถ€ํ„ฐ Pull Request, ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ์ตœ์ข… ๋ณ‘ํ•ฉ๊นŒ์ง€ ์ด์–ด์ง€๋Š” GitHub ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ๋ฆ„์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค์˜ ๊ณ ๋ฏผ์„
ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”!

๐Ÿ“Œ

ํ˜‘์—… ๊ฒฝํ—˜์ด ์ ์€ ์‹ ์ž… ๊ฐœ๋ฐœ์ž

Git ๋ช…๋ น์–ด๋ฅผ ๋”ฐ๋ผ ์น˜๋Š” ๋ฐ๋Š” ์ต์ˆ™ํ•˜์ง€๋งŒ, ๋ธŒ๋žœ์น˜ ์ž‘์—…์ด๋‚˜ ์ถฉ๋Œ ๋ฐœ์ƒ ์‹œ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผ ํ• ์ง€ ๋ชฐ๋ผ ๋ง‰๋ง‰ํ•จ์„ ๋А๋ผ๋Š” ๋ถ„

๐Ÿ“Œ

ํŒ€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๋Œ€ํ•™์ƒ/์ทจ์ค€์ƒ

GitHub์˜ Pull Request, ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ๋ณ‘ํ•ฉ๊ณผ ๊ฐ™์€ ํ˜‘์—… ํ๋ฆ„์„ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ด, ํŒ€ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‹œ ์†Œ๊ทน์ ์ด๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํŒ€์›๊ณผ์˜ ์ฝ”๋“œ ์ถฉ๋Œ์„ ๋‘๋ ค์›Œํ•˜๋Š” ๋ถ„

๐Ÿ“Œ

๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ํ•„์š”์„ฑ์„ ๋А๋ผ๋Š” ์ดˆ๊ธ‰ ๊ฐœ๋ฐœ์ž

์ปค๋ฐ‹ ๊ธฐ๋ก์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ, ๊ณผ๊ฑฐ ์ฝ”๋“œ๋กœ ๋Œ์•„๊ฐ€๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ๋น„ํšจ์œจ์ ์ธ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋Š” ๋ถ„

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ


์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜์ฒด์ œ: Windows, macOS, Linux ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•„์ˆ˜ ๋„๊ตฌ: Git ์„ค์น˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ถŒ์žฅ ์‚ฌ์–‘: ๊ธฐ๋ณธ์ ์ธ ์ฝ”๋”ฉ ์ž‘์—…์„ ์œ„ํ•œ PC ์‚ฌ์–‘์ด ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • Git ๋ช…๋ น์–ด์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฐœ๋ฐœ ์ž…๋ฌธ์ž์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • ํŒ€ ํ”„๋กœ์ ํŠธ ์‹œ GitHub ํ˜‘์—… ํ๋ฆ„์— ์–ด๋ ค์›€์„ ๊ฒช๋Š” ๋ถ„๋“ค์—๊ฒŒ ์‹ค์งˆ์ ์ธ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ์ด์ „ ์ฝ”๋“œ ๋ณต๊ตฌ ๋ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ์ถ”์ ์— ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋Š” ์ดˆ๊ธ‰ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ•์˜ ์Šฌ๋ผ์ด๋“œ PDF๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์‹ค์Šต ์œ„์ฃผ์˜ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ง์ ‘ Git๊ณผ GitHub๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ๊ตฌ์กฐ ์ค‘์‹ฌ์˜ ์„ค๋ช…์œผ๋กœ Git์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ๊นŠ์ด ์ดํ•ดํ•˜๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Git ๋ช…๋ น์–ด๋Š” ๋”ฐ๋ผ ์น˜์ง€๋งŒ ์™œ ์ด๋ ‡๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๋ชฐ๋ผ ๋ธŒ๋žœ์น˜์™€ ์ถฉ๋Œ์ด ์ƒ๊ธฐ๋ฉด ํ•ญ์ƒ ๋ง‰ํ˜€๋ฒ„๋ฆฌ๋Š” ๊ฐœ๋ฐœ ์ž…๋ฌธ์ž

  • ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ GitHub ํ˜‘์—… ํ๋ฆ„(Pull Request, ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ๋ณ‘ํ•ฉ)์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ด ํ˜ผ์ž๋งŒ ์ž‘์—…์„ ๋ฏธ๋ฃจ๊ฑฐ๋‚˜ ์ถฉ๋Œ์„ ๋‘๋ ค์›Œํ•˜๋Š” ํ•™์ƒ ๋ฐ ์ทจ์ค€์ƒ

  • ์ปค๋ฐ‹ ๊ธฐ๋ก์„ ์ œ๋Œ€๋กœ ๊ด€๋ฆฌํ•˜์ง€ ๋ชปํ•ด ๊ณผ๊ฑฐ ์ฝ”๋“œ๋กœ ๋˜๋Œ๋ฆฌ๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ํ•ญ์ƒ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋Š” ์ดˆ๊ธ‰ ๊ฐœ๋ฐœ์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ๊ธฐ๋ณธ์ ์ธ ์ปดํ“จํ„ฐ ์‚ฌ์šฉ ๋Šฅ๋ ฅ(ํŒŒ์ผยทํด๋” ๊ฐœ๋… ์ดํ•ด)๋งŒ ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•˜๋ฉฐ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์€ ์—†์–ด๋„ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ช…๋ น์–ด ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ(ํ„ฐ๋ฏธ๋„/์ฝ˜์†”)์— ๋Œ€ํ•œ ์•„์ฃผ ๊ธฐ์ดˆ์ ์ธ ์ดํ•ด๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•™์Šต์ด ๋” ์ˆ˜์›”ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”
๋ฃจ๋‚˜์ž…๋‹ˆ๋‹ค.

Wave ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐœ๋ฐœ์ž

Wave ๊นƒํ—ˆ๋ธŒ 

๊นƒํ—ˆ๋ธŒ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

16๊ฐœ

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๋ฃจ๋‚˜๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์–ผ๋ฆฌ๋ฒ„๋“œ ํ• ์ธ ์ค‘ (8์ผ ๋‚จ์Œ)

โ‚ฉ34,650

30%

โ‚ฉ49,500