Home > CS > 2024 > ๐Ÿ’พ [CS] GitHub์— ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ์ด์œ ?

๐Ÿ’พ [CS] GitHub์— ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ์ด์œ ?
CS

๐Ÿ’พ [CS] GitHub์— ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ์ด์œ ?

  • GitHub์— ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ ์ด์ƒ์œผ๋กœ ๋‹ค์–‘ํ•œ ์žฅ์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

1๏ธโƒฃ GitHub์— ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ์ฃผ์š” ์ด์œ .

1๏ธโƒฃ ์ฝ”๋“œ ๋ฐฑ์—….

1๏ธโƒฃ ์•ˆ์ •์ ์ธ ์›๊ฒฉ ์ €์žฅ์†Œ.

  • ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•˜๋‹ค๊ฐ€ ํŒŒ์ผ์ด ์†์‹ค๋˜๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ๊ฐ€ ๊ณ ์žฅ๋‚˜๋„ GitHub์— ์ €์žฅ๋œ ์ฝ”๋“œ๋Š” ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    2๏ธโƒฃ ๋ฒ„์ „ ๊ด€๋ฆฌ.

  • ๋ชจ๋“  ์ฝ”๋“œ ๋ณ€๊ฒฝ ๊ธฐ๋ก์ด ์ €์žฅ๋˜์–ด ์žˆ์–ด, ์–ธ์ œ๋“ ์ง€ ํŠน์ • ์‹œ์ ์˜ ์ฝ”๋“œ ์ƒํƒœ๋กœ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2๏ธโƒฃ ํ˜‘์—… ๋ฐ ํŒ€ ์ž‘์—… ์ง€์›.

1๏ธโƒฃ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ˜‘์—….

  • ํŒ€์›ํ‹€๊ณผ ๋™์‹œ์— ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    2๏ธโƒฃ Pull Request ๋ฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ.

  • ํŒ€์›๋“ค์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ปดํ† ํ•˜๊ณ  ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    3๏ธโƒฃ ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ.

  • ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…ํ•œ ํ›„, ๋ณ‘ํ•ฉ(Merge)์„ ํ†ตํ•ด ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3๏ธโƒฃ ๋ฐฐํฌ์™€ CI/CD ์ง€์›.

1๏ธโƒฃ ์ž๋™ ๋ฐฐํฌ.

  • Github Actions ๊ฐ™์€ CI/CD(์ง€์†์  ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ) ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด, ์ฝ”๋“œ๋ฅผ ํ‘ธ์‹œ(push)ํ•˜๋ฉด ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธ์™€ ๋ฐฐํฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    2๏ธโƒฃ ํ˜ธํ™˜์„ฑ ํ…Œ์ŠคํŠธ.

  • Github์—์„œ ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ด ์ฝ”๋“œ์˜ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4๏ธโƒฃ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ ํ˜ธ์ŠคํŒ….

1๏ธโƒฃ ์˜คํ”ˆ ์†Œ์Šค ์ƒํƒœ๊ณ„.

  • GitHub์€ ๋งŽ์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ํ•™์Šตํ•˜๊ฑฐ๋‚˜, ์ง์ ‘ ๊ธฐ์—ฌ(Pull Request)๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    2๏ธโƒฃ ๋‹ค์–‘ํ•œ ๊ธฐ์—ฌ์ž ํ™•๋ณด.

  • ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์–ด, ๋” ๋น ๋ฅด๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5๏ธโƒฃ ํฌํŠธํด๋ฆฌ์˜ค ๋ฐ ์ปค๋ฆฌ์–ด ๊ด€๋ฆฌ.

1๏ธโƒฃ ๊ฐœ๋ฐœ์ž ํฌํŠธํด๋ฆฌ์˜ค.

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

    2๏ธโƒฃ ์ปค๋ฆฌ์–ด ๋ฐœ์ „.

  • ๋งŽ์€ ํšŒ์‚ฌ์—์„œ GitHub ๊ณ„์ •์„ ์ฐธ๊ณ ํ•ด ์ง€์›์ž์˜ ์ฝ”๋“œ ํ’ˆ์งˆ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜, ํ˜‘์—… ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

6๏ธโƒฃ ์ฝ”๋“œ ๊ฐ€์‹œ์„ฑ ๋ฐ ์ ‘๊ทผ์„ฑ.

1๏ธโƒฃ ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์ ‘๊ทผ ๊ฐ€๋Šฅ.

  • ์ธํ„ฐ๋„ท๋งŒ ์žˆ์œผ๋ฉด ์ „ ์„ธ๊ณ„ ์–ด๋””์„œ๋“  ์ฝ”๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    2๏ธโƒฃ ํ”Œ๋žซํผ ๊ฐ„ ์ž‘์—….

  • ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ๋„ ๋™์ผํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„์† ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7๏ธโƒฃ ์ด์Šˆ ๊ด€๋ฆฌ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ.

8๏ธโƒฃ ์ด์Šˆ ํŠธ๋ž˜ํ‚น.

  • ๋ฒ„๊ทธ ๋˜๋Š” ๊ฐœ์„  ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•˜๊ณ  ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    9๏ธโƒฃ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋„๊ตฌ.

  • ์นธ๋ฐ˜ ๋ณด๋“œ, ๋งˆ์ผ์Šคํ†ค ๋“ฑ์„ ์‚ฌ์šฉํ•ด ์ž‘์—…์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

8๏ธโƒฃ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ง€์‹ ๊ณต์œ .

1๏ธโƒฃ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ํ˜‘๋ ฅ.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํ•จ๊ป˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    2๏ธโƒฃ ์ง€์‹ ๊ณต์œ .

  • ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๋ฌธ์„œ๋‚˜ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•ด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํ•™์Šต ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

9๏ธโƒฃ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค.

1๏ธโƒฃ ๋ฌด๋ฃŒ ์ €์žฅ์†Œ.

  • ๊ฐœ์ธ ๋ฐ ํŒ€์„ ์œ„ํ•œ ๋ฌด๋ฃŒ ์ €์žฅ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋น„์šฉ ๋ถ€๋‹ด ์—†์ด ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    2๏ธโƒฃ ํ”„๋ผ์ด๋น— ์ €์žฅ์†Œ.

  • ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ, ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

2๏ธโƒฃ ๊ฒฐ๋ก .

  • GitHub์€ ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ด ์•„๋‹ˆ๋ผ, ์ฝ”๋“œ ๊ด€๋ฆฌ, ํ˜‘์—…, ๋ฐฐํฌ, ํ•™์Šต ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๋งŽ์€ ๊ฐœ๋ฐœ์ž์™€ ํŒ€์ด GitHub๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.