[๐Ÿ’ป ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE 44๊ธฐ]pre-project - 2์ผ์ฐจ

JiEunยท2023๋…„ 6์›” 12์ผ
0
post-thumbnail

โœ”๏ธ ์‹œ์ž‘

ํ”„๋กœ์ ํŠธ์— ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ git ์ „๋žต์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ๋‹ค.
๋˜ํ•œ ํ”„๋ก ํŠธ ๋ถ„๋“ค๊ณผ ๋”ฐ๋กœ ํšŒ์˜๋ฅผ ๊ฐ€์ ธ ์–ด๋–ค ํˆด์„ ์‚ฌ์šฉํ• ์ง€ ์ •ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.


๐Ÿ“ Git ๋‹ค๋ฃจ๊ธฐ

์นธ๋ฐ˜

  • ํŒ€๊ณผ ์กฐ์ง์ด ์ž‘์—…์„ ์‹œ๊ฐํ™” ํ•˜๊ณ , ๋ณ‘๋ชฉ ํ˜„์ƒ๊ณผ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์—…๋ฌด ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์ด๋‹ค.

ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „ ์ •ํ•˜๋ฉด ์ข‹์€ ์ •์ฑ…

  • ํšŒ์˜ ์‹œ๊ฐ„ ๋ฐ ํ•ด๋‹น ํšŒ์˜์—์„œ ๋…ผ์˜ํ•  ๋‚ด์šฉ
  • ํŒ€์› ๊ฐ„ ์†Œํ†ต ์›์น™
  • ์นธ๋ฐ˜ ํ‹ฐ์ผ“์„ ์–ธ์ œ, ์–ด๋–ป๊ฒŒ, ๋ˆ„๊ฐ€ ์ถ”๊ฐ€ํ• ์ง€
  • WIP ์ œํ•œ
    - ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…
    • ex - WIP:2 ๋Š” 2๊ฐœ ์ด์ƒ ํ•ด๋‹น ์—ด์— ์นด๋“œ๋ฅผ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์—†๋‹ค.

์‹ค์ฒœ๋ฒ•

  • ์—…๋ฌด ์‹œ๊ฐํ™”
  • ์ง„ํ–‰ ์ค‘์ธ ์—…๋ฌด ์ œํ•œ
  • ํ๋ฆ„ ๊ด€๋ฆฌ
  • ๋ช…ํ™•ํ•œ ํ”„๋กœ์„ธ์Šค ์ •์ฑ…
  • ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„ ๊ตฌํ˜„
  • ํ˜‘๋ ฅ์ ์ธ ๊ฐœ์„ , ์‹คํ—˜์ ์ธ ๋ฐœ์ „

Git branch

๋ธŒ๋žœ์นญ(branching)

๊ธฐ์กด ๊ฐœ๋ฐœ ์ค‘์ธ ๋ฉ”์ธ ๊ฐœ๋ฐœ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ๋ฉ”์ธ ๊ฐœ๋ฐœ ์ฝ”๋“œ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•

  • ๊ธฐ์กด main ๋ธŒ๋žœ์น˜์—์„œ์˜ ์ž‘์—…์€ ์œ ์ง€ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜์—์„œ ์ž์œ ๋กญ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€/์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Git flow

  • Git ๋ธŒ๋žœ์นญ ์ „๋žต์ด๋‹ค.
  • ๋Œ€ํ‘œ์ ์œผ๋กœ Github flow, Gitlab flow๊ฐ€ ์žˆ๋‹ค.

Cozโ€™ Git flow

  • main, dev, feat/{์ž‘์—… ์ด๋ฆ„} ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์„œ ๊ด€๋ฆฌํ•œ๋‹ค.
    - main : ์‚ฌ์šฉ์ž์—๊ฒŒ ์–ธ์ œ๋“  ์ œํ’ˆ์œผ๋กœ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋žœ์น˜
    - dev(elopment) : ๋‹ค์Œ ๋ฒ„์ „ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ "๊ฐœ๋ฐœ ์ค‘"์ธ ๋ธŒ๋žœ์น˜
    - feat(ure)/{์ž‘์—…์ด๋ฆ„} : ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ, ๋ฆฌํŒฉํ† ๋ง, ๋ฌธ์„œ ์ž‘์„ฑ ๋“ฑ์„ ์œ„ํ•œ ๋ธŒ๋žœ์น˜

โœ”๏ธ Keep

  • git flow์— ๋Œ€ํ•ด ์ž˜ ์•Œ์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ํ•™์Šตํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.
    - ์ฃผ๋กœ main, dev, feature ๋ธŒ๋žœ์น˜ ์ •๋„๋กœ๋งŒ ๋‚˜๋ˆ  ์ง„ํ–‰ํ•˜๋Š” ๊ฑฐ ๊ฐ™๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ „ ํ”„๋ ˆ์ž„์›Œํฌ ์„ ํƒ ํ•˜๋Š” ์˜์—ญ์— ๋Œ€ํ•ด ์•„๋Š” ํญ์ด ์ข์•˜๋Š”๋ฐ ์ด๋ถ€๋ถ„๋„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ฃผ์–ด์ ธ ์ข‹์•˜๋‹ค.

โœ๏ธ Problem

  • ํ•˜๋ฃจ์— 2๋ฒˆ ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์ง„์ด ๋น ์ง„๋‹ค.
    - ํ”„๋กœ์ ํŠธ ์ง„์ž… ์ „ ์•Œ์•„์•ผํ•  ๋‚ด์šฉ์ด ๋งŽ์•„ ๊ณต๋ถ€ํ•˜๋Š” ์‹œ๊ฐ„์œผ๋กœ ์ธํ•ด ๋Šฆ๊ฒŒ ์ž๊ฒŒ ๋˜๋Š”๊ฑฐ ๊ฐ™๋‹ค.
  • ๋ฐฑ์—”๋“œ ๋ถ„๊ณผ์˜ ์†Œํ†ต์—์„œ ์šฐ๋ฆฌ ํ”„๋ก ํŠธ์™€ ์ง„ํ–‰ ์†๋„๊ฐ€ ๋‹ฌ๋ผ ์ „์ฒด ํšŒ์˜์‹œ ์‚ด์ง ์—‡ ๋‚˜๊ฐ€๋Š”๊ฒŒ ๋Š๊ปด์ง„๋‹ค.

๐Ÿš€ Try

  • ํŒ€์›๊ฐ„์˜ ํšŒ์˜ ์ค‘ ์ ๊ทน์ ์œผ๋กœ ์˜๊ฒฌ ์ œ์‹œํ•˜๊ณ  ์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์€ ๋ฐ”๋กœ ๋ฐ”๋กœ ์—ฌ์ญค๋ณด๊ธฐ.
  • ํ”„๋กœ์ ํŠธ๋Š” ์ง„ํ–‰ํ•˜๋˜ ๊ฐœ์ธ ๊ณต๋ถ€์‹œ๊ฐ„์€ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒƒ.

โœ๏ธ ๋งˆ์น˜๋ฉฐ

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰๋„ ํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ ๋ฒŒ์จ ์ง€์น˜๋Š” ๊ฑฐ ๊ฐ™๋‹ค.

์•„๋ฌด๋ž˜๋„ ๊ธฐํš๋ถ€ํ„ฐ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋‹ˆ ๊ฒฝํ—˜์ด ์—†๋Š” ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—์„œ
์„œ๋กœ ์˜๊ฒฌ์ด ์•ˆ ๋งž๋Š”๊ฑด ๋‹น์—ฐํ•œ๊ฑฐ ๊ฐ™๋‹ค.

๋˜ํ•œ ํ•œ ์ชฝ ์˜๊ฒฌ์— ์น˜์šฐ์น˜๊ธฐ๋„ ํ•œ๋‹ค.

PreProject์ด๊ธฐ์— ๋งŽ์€ ๊ฒฝํ—˜์„ ์Œ“๊ณ  ์„ฑ์žฅํ•˜๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

profile
๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ชฉํ‘œ๋กœ ์„ฑ์žฅ ์ค‘! (์•Œ์•„๋ดค๋˜ ๋‚ด์šฉ ๋“ฑ์„ ์ •๋ฆฌํ•˜๊ธฐ)

0๊ฐœ์˜ ๋Œ“๊ธ€