๐Ÿ“š Git๊ณผ GitHub ์ž์ฃผ ์“ฐ๋Š” ์šฉ์–ด ์ •๋ฆฌ

1๏ธโƒฃ Git๊ณผ GitHub ๊ฐœ๋… ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•˜๊ธฐ

๐Ÿ“Œ Git (๊นƒ) ์ด๋ž€?

  • ํ•œ ์ค„ ์ •์˜: ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์ฝ”๋“œ๋‚˜ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ์˜ˆ์š”.
  • ์‰ฝ๊ฒŒ ๋น„์œ ํ•˜๋ฉด:
    ๋‚ด๊ฐ€ ์“ฐ๋Š” ์ผ๊ธฐ์žฅ๐Ÿ““๊ณผ ๊ฐ™์•„์š”.
    ๋งค์ผ ์ผ๊ธฐ๋ฅผ ์จ์„œ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๊ณ , ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ง€์šธ ์ˆ˜๋„ ์žˆ์–ด์š”.
    ๊ทธ๋ฆฌ๊ณ  ์ง€๋‚œ ๋‚ ์งœ์˜ ์ผ๊ธฐ๋ฅผ ์–ธ์ œ๋“ ์ง€ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
  • ๋‚ด ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ:
    Git์€ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์ง์ ‘ ์ž‘๋™ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์—์š”.

๐Ÿ“Œ GitHub (๊นƒํ—ˆ๋ธŒ) ์ด๋ž€?

  • ํ•œ ์ค„ ์ •์˜: Git์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ํŒŒ์ผ๊ณผ ์ฝ”๋“œ๋ฅผ ์ธํ„ฐ๋„ท์—์„œ ๊ณต์œ ํ•˜๊ณ  ํ˜‘์—…ํ•˜๋Š” ์›น์‚ฌ์ดํŠธ์˜ˆ์š”.
  • ์‰ฝ๊ฒŒ ๋น„์œ ํ•˜๋ฉด:
    ๋„์„œ๊ด€๐Ÿ“š์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ข‹์•„์š”.
    ๋‚ด ์ผ๊ธฐ์žฅ(Git)์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ๋ณด๊ฑฐ๋‚˜ ํ˜‘์—…ํ•˜๋ ค๋ฉด ์ธํ„ฐ๋„ท์— ์˜ฌ๋ ค์•ผ ํ•˜์ž–์•„์š”?
    GitHub๋Š” ๊ทธ ์ผ๊ธฐ์žฅ์„ ์˜ฌ๋ ค์„œ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ฐ™์ด ๋ณด๊ฑฐ๋‚˜ ํ•จ๊ป˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ณต๊ฐ„์ด์—์š”.
  • ๋‚ด ์ปดํ“จํ„ฐ์™€๋Š” ๋ถ„๋ฆฌ๋œ ์›น์‚ฌ์ดํŠธ:
    GitHub๋Š” ๋‚ด ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ, ์ธํ„ฐ๋„ท(์›น)์— ์กด์žฌํ•˜๋Š” ๋ณ„๋„์˜ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๐Ÿ“Œ GitHub Desktop (๊นƒํ—ˆ๋ธŒ ๋ฐ์Šคํฌํƒ‘) ์ด๋ž€?

  • ํ•œ ์ค„ ์ •์˜: Git๊ณผ GitHub๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ž˜ํ”ฝ(๋งˆ์šฐ์Šค๋กœ ํด๋ฆญ) ๋ฐฉ์‹์˜ ํ”„๋กœ๊ทธ๋žจ์ด์—์š”.
  • ์‰ฝ๊ฒŒ ๋น„์œ ํ•˜๋ฉด:
    TV ๋ฆฌ๋ชจ์ปจ๐ŸŽฎ์ด์—์š”. TV(GitHub)๋ฅผ ๋ณด๋ ค๋ฉด ์ง์ ‘ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ๋„ ๋˜์ง€๋งŒ, ๋ฆฌ๋ชจ์ปจ์„ ์“ฐ๋ฉด ๋” ํŽธํ•˜์ž–์•„์š”?
    GitHub Desktop๋„ Git๊ณผ GitHub๋ฅผ ์‰ฝ๊ณ  ๊ฐ„๋‹จํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค˜์š”.
  • GitHub Desktop์€ ๋‚ด ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๊ณ , ์ €์žฅ์€ GitHub(์›น)์— ํ•˜๋Š” ๊ฑฐ์˜ˆ์š”.

2๏ธโƒฃ Git๊ณผ GitHub ๊ฐ๊ฐ์˜ ์ž์ฃผ ์“ฐ๋Š” ์šฉ์–ด ์ •๋ฆฌ

๐Ÿ–ฅ Git์—์„œ ์ž์ฃผ ์“ฐ๋Š” ์šฉ์–ด

์šฉ์–ด์˜๋ฏธ (์ดˆ๋“ฑํ•™์ƒ๋„ ์ดํ•ด ๊ฐ€๋Šฅ!)
Repository (๋ ˆํฌ์ง€ํ† ๋ฆฌ)๋‚ด ํ”„๋กœ์ ํŠธ๋‚˜ ํŒŒ์ผ์„ ๋ณด๊ด€ํ•˜๋Š” ํด๋”๐Ÿ“
Commit (์ปค๋ฐ‹)์ž‘์—…์„ ๋งˆ์น˜๊ณ  ์ €์žฅํ•˜๋Š” ํ–‰์œ„(์ผ๊ธฐ์žฅ์— ํ•˜๋ฃจ ์ผ๊ธฐ๋ฅผ ์ ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์š”!)
Branch (๋ธŒ๋žœ์น˜)๋ฉ”์ธ ์ฝ”๋“œ์™€ ๋ถ„๋ฆฌํ•ด์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋‚˜ ์‹คํ—˜์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„(์—ฐ์Šต์žฅ๐Ÿ“„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฌ์›Œ์š”!)
Merge (๋จธ์ง€)์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜(์—ฐ์Šต์žฅ)๋ฅผ ๋‹ค์‹œ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋กœ ํ•ฉ์น˜๋Š” ์ž‘์—…
Push (ํ‘ธ์‹œ)๋‚ด ์ปดํ“จํ„ฐ์˜ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ GitHub์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ(์ผ๊ธฐ์žฅ์„ ๋„์„œ๊ด€์— ์˜ฌ๋ฆฌ๋Š” ๋А๋‚Œ!)
Pull (ํ’€)GitHub์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋‚ด ์ปดํ“จํ„ฐ๋กœ ๋‚ด๋ ค๋ฐ›๋Š” ๊ฒƒ

๐ŸŒ GitHub์—์„œ ์ž์ฃผ ์“ฐ๋Š” ์šฉ์–ด

์šฉ์–ด์˜๋ฏธ (์ดˆ๋“ฑํ•™์ƒ๋„ ์ดํ•ด ๊ฐ€๋Šฅ!)
Fork (ํฌํฌ)๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚ด GitHub์— ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ (์นœ๊ตฌ ๋…ธํŠธ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋‚ด ๊ฒƒ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋А๋‚Œ!)
Pull Request (ํ’€ ๋ฆฌํ€˜์ŠคํŠธ)๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์›๋ณธ ํ”„๋กœ์ ํŠธ์— ๋ฐ˜์˜ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜๋Š” ๊ฒƒ (์„ ์ƒ๋‹˜ํ•œํ…Œ ์ˆ™์ œ ๊ฒ€์‚ฌ๋ฐ›๋Š” ๋А๋‚Œ!)
Issue (์ด์Šˆ)ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋‚˜ ์ œ์•ˆ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•˜๊ณ  ๋…ผ์˜ํ•˜๋Š” ๊ฒŒ์‹œํŒ (์งˆ๋ฌธ ๊ฒŒ์‹œํŒ๐Ÿ“ ๋А๋‚Œ!)
Clone (ํด๋ก )GitHub์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚ด ์ปดํ“จํ„ฐ๋กœ ๋ณต์ œํ•ด์„œ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ (๋„์„œ๊ด€ ์ฑ…์„ ๋นŒ๋ ค์˜ค๋Š” ๊ฒƒ!)
Actions (์•ก์…˜)์ฝ”๋“œ ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ ๊ฐ™์€ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ (์ž๋™ํ™” ๋กœ๋ด‡๐Ÿค– ๋А๋‚Œ!)

3๏ธโƒฃ ๊ตฌ์กฐ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ (๋‹ค์‹œ ์ •๋ฆฌ!)

์งˆ๋ฌธ์‰ฌ์šด ๋‹ต๋ณ€
Git์€ ๋‚ด ์ปดํ“จํ„ฐ์— ์„ค์น˜?๋„ค, Git์€ ๋‚ด ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์—์š”.
GitHub๋Š” ๋‚ด ์ปดํ“จํ„ฐ์— ์„ค์น˜?์•„๋‹ˆ์š”, GitHub๋Š” ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์›น์‚ฌ์ดํŠธ์—์š”.
GitHub Desktop์€ ์–ด๋”” ์„ค์น˜?GitHub Desktop์€ ๋‚ด ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•ด์„œ Git๊ณผ GitHub๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์—์š”.

์ฆ‰, ๊ตฌ์กฐ๋Š” ์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค:

๋‚ด ์ปดํ“จํ„ฐ
โ”œโ”€ Git (๋ณ€๊ฒฝ ์ด๋ ฅ ๊ด€๋ฆฌ)
โ”œโ”€ GitHub Desktop (ํŽธ๋ฆฌํ•œ ๊ด€๋ฆฌ ๋„๊ตฌ)
โ”‚
์ธํ„ฐ๋„ท
โ”œโ”€ GitHub (์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ˜‘์—…ํ•˜๋Š” ๊ณณ)

โœ… ๊ธฐ์–ต ๊ฟ€ํŒ ํ•œ ์ค„ ์ •๋ฆฌ (์žŠ์ง€ ๋ง์•„์š”!)

  • Git์€ ๋‚ด ์ผ๊ธฐ์žฅ๐Ÿ““!
  • GitHub๋Š” ํ•จ๊ป˜ ์“ฐ๋Š” ๋„์„œ๊ด€๐Ÿ“š!
  • GitHub Desktop์€ ํŽธํ•˜๊ฒŒ ์“ฐ๋Š” ๋ฆฌ๋ชจ์ปจ๐ŸŽฎ!

๋Œ“๊ธ€ ๋‚จ๊ธฐ๊ธฐ

๋ชฉ์ฐจ