0. ์†Œ๊ฐœ

ํ˜ผ์ž ๊ฐœ๋ฐœํ•œ๋‹ค๋ฉด ์•„๋งˆ ์•„๋ฌด ์ƒ๊ด€ ์—†์„ ๊ฒ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ ํ˜‘์—…์„ ํ•˜๊ฒŒ๋˜์ฃ .

Branch ๊ด€๋ฆฌ ์ „๋žต ์—†์ด ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ์ˆ˜๋งŽ์€ ์ฝ”๋“œ๊ฐ€ ๊ผฌ์ด๊ฒŒ ๋˜๊ณ  ์—ฌ๋Ÿฌ ๋ช…์˜ ์ฝ”๋“œ๊ฐ€ ๊ผฌ์ด๊ฒŒ ๋˜๋ฉด ์‚ฌ๋žŒ ์ˆ˜๋Š” ๋ณต์žก๋„์™€ ๋น„๋ก€ํ•ด์ง‘๋‹ˆ๋‹ค.๐Ÿ˜ฑ

1. ๐Ÿข์‚ฌ๋‚ด์—์„œ ์“ฐ๋Š” ๋ฐฉ๋ฒ•

์ œ๊ฐ€ ๋‹ค๋‹ˆ๊ณ  ์žˆ๋Š” ํšŒ์‚ฌ์—์„œ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์ œ๊ฐ€ ์ž…์‚ฌ ๋‹น์‹œ ๊ณ„์‹œ๋˜ CTO๋‹˜์ด ์ฒด๊ณ„๋ฅผ ๊ฐ–์ถฐ๋‘” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋‹จ์ ์ด ์—†๋Š”๊ฑด ์•„๋‹ˆ์ง€๋งŒ, ํฌ๊ฒŒ ๋ฌธ์ œ๋  ๊ฒƒ๋„ ์—†์–ด์„œ ์•„์ง๊นŒ์ง€ ์“ฐ์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

0. Setting ๐Ÿช„

์šฐ์„  Github ํŒ€๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ organization์˜ repo๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์‚ฌ๋‚ด์—์„œ ์‚ฌ์šฉํ•  ๋ชฉ์ ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ €ํฌ๋Š” ํ•ญ์ƒ private๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  masterstagingdevelop ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (์š”์ฆ˜์—” main์œผ๋กœ ์“ฐ๋Š”๊ฑฐ ์•„์‹œ์ฃ ?๐Ÿ˜‰)

๊ฐœ๋ฐœ ๋‹จ๊ณ„์— ๋”ฐ๋ผ develop -> staging -> master(main) ์œผ๋กœ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

develop: ํ…Œ์ŠคํŠธ DB๋ฅผ ์‚ฌ์šฉํ•œ ํ…Œ์ŠคํŠธ ์›น์—์„œ์˜ Q/A
staging: ์ƒ์šฉ DB๋ฅผ ์‚ฌ์šฉํ•œ ์Šคํ…Œ์ด์ง• ์ „์šฉ ์›น์—์„œ์˜ Q/A
master(main): ์ƒ์šฉ ์„œ๋น„์Šค

1. Fork๐Ÿด

์šฐ์„  Github ํŒ€๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ organization์˜ repo๋ฅผ Fork ํ•ฉ๋‹ˆ๋‹ค.

2. Clone๐Ÿ‘ฅ

๊ทธ๋ฆฌ๊ณ  Fork๐Ÿดํ•œ ์ž์‹ ๐Ÿ™‹โ€โ™‚๏ธ์˜ repo๋ฅผ local machine์— clone ํ•ฉ๋‹ˆ๋‹ค.

git clone https://github.com/{๋‚ด github ๊ณ„์ •}/{Forkํ•œ repo}

3. Branch

๊ทธ๋ฆฌ๊ณ  local machine์—์„œ ์ƒˆ๋กญ๊ฒŒ Branch๋ฅผ ๋•๋‹ˆ๋‹ค.