์ค๋ฌด๋ฅผ ํ๋ค๋ณด๋ฉด feature, develop branch, rebase ๋ฑ๋ฑ ๊ด๋ จ๋ ๋จ์ด๋ค์ ์์ง๋ง ์ค๋ฌด์์ ๋ฑํ ์ฐ์ฌ์ง๊ณ ์์ง ์์ ๊ฒฝ์ฐ๊ฐ ์๋ค.
๋๋ง ํด๋ ๊ฑฐ์ ํผ์์ back๋จ์ ์์ ์ ํ๊ธฐ๋๋ฌธ์ ๋ด ์ด๋ฆ์ผ๋ก ๋ธ๋์น ํ๋ ๋ง๋ค์ด ๋๊ณ ํ ์คํธ ๋ง์คํฐ์ ์ฌ๋ฆฌ๊ณ ์ค์๋ฒ ๋ฐ์ํ๋ ํ์์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ค.
์ฌ์ค ํฐ ์ด์๊ฐ ์๋ค๋ฉด ์ด๋ ๊ฒ ์จ๋ ๋์ง๋ง ๊ณผ๊ฑฐ๋ก ๋์๊ฐ์ผ๋๋ ์๊ฐ์ ๊ฐ๋งํ๋๊ฑฐ๋ค. ๋ณ๋ค๋ฅธ๊ฒ ์ด์๊ฐ ์๋๋ค. ์ด๊ฒ ๋น ์ด์๋ค..
ํ๋ฒ์ฏค์ ์ด ๊ฐ๋ ๋ค์ด ์ ๋ฆฌ๊ฐ ๋๊ณ ์ ์์ git์ ๋ต์ ์จ๋ณด๊ณ ์ถ์๋๋ฐ ๋ง์นจ DND์ ์ด์์ง๋๊ป์ ๊ด๋ จ๋ ์จ๋ผ์ธ ์ธ๋ฏธ๋๋ฅผ ์ด์ด์ฃผ์ จ๋ค.
* ์ฌ๋ฌ๋ถ dndํ์ธ์ค
- git ์ด์ ์๋ ์ด๋ป๊ฒ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ์๊น?
git์ด์ ์๋ CVS(Centralized Version Control)๊ฐ ์กด์ฌํ์๋ค. ์ค์์์ ๋ชจ๋ ๊ฒ์ด ํต์ ๋์๋ ๊ฒ์ผ๋ก ์๋ฒ๊ฐ ์ฃฝ์๋๋ง๋ค ๋ชจ๋ ๋ก์ปฌ๋ค๋ํ ์ฃฝ์ด๋ฒ๋ ธ๋ค๊ณ ํ๋ค. ํ์ฌ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ github, gitlab์ ๋ก์ปฌ ์ปดํจํฐ๋ง๋ค ์๋ฒ๋ฅผ ๋ถ๋ฐฐ์ํจ ๊ฐ๋ ์ผ๋ก ๋ก์ปฌ์ปดํจํฐ๊ฐ ์๋ฒ์ฒ๋ผ ๋์์ ํ๋ค. ์ฆ git์๋ฒ๊ฐ ์ฃฝ๋๋ผ๋ ๋ก์ปฌ์์์ ์ปค๋ฐ ์์ ์ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค.
- git์ ์ด๋ป๊ฒ ๋์ ๋ ๊น?
์ค๋ ์ท ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค. ๊ฐ๊ฐ์ ์ค๋ ์ท์ ์ ์ฅํ์ฌ ๊ทธ ์์ ์ผ๋ก ๋์๊ฐ ์ ์๋ค.
์ด๋ ์ฝ๋ ์ ์ฒด๋ฅผ ์ฐ๊ฒ ๋๋ฉด ์ฉ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ git์ ์ต์ด 1๋ฒ์ ๋ํด์๋ง ์ ์ฅํ๊ณ ๊ทธ ํ์ผ์ ๊ธฐ์ค์ผ๋ก ์ด๋ค ๋ถ๋ถ์ด ๋ณ๊ฒฝ๋์๋์ง๋ง ์ ์ฅํ๊ฒ๋๋ค. ์ฉ๋ ์ต์ํ๋ฅผ ์ํจ ๋ค๋ ์๋ฏธ์ด๋ค.
- git branch ์ฌ์ฉ ์ ๋ต
master์๋๋ฐ ์์ฆ์ main์ผ๋ก ์ฉ์ด๊ฐ ๋ฐ๋์๋ค๊ณ ํ๋ค.
- main : ์ค์ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ ์ํ๋ง์ ๊ด๋ฆฌํ๋ ๋ธ๋์น
- hotfix : main์์ ๊ธํ ์์ ํด์ผ๋๋ ๋ธ๋์น, ๋ง์ฝ ์ด ๋ธ๋์น๋ฅผ ๋์ผ๋ฉด release/develop/main์ ํจ๊ป ๋ฐ์
- release : ๋ชจ๋ ๊ด๊ณ์๋ค์ด ํ์ธํ์ฌ ๋ง์ง๋ง ํ์ธ QA๋ฅผ ๊ฑฐ์น๋ ๋ธ๋์น
- develop : ์ค์ง์ ์ธ ๊ฐ๋ฐ ๋ธ๋์น
- feature : ๊ฐ๋ฐ๋ธ๋์น์์ ์ธ๋ถ์ ์ธ ๊ธฐ๋ฅ์ผ๋ก ๋๋ ๋ธ๋์น๋ก ์์ญ, ์๋ฐฑ๊ฐ๊ฐ ์กด์ฌํ๊ณ ๋ซํ์ ์๋ค.
* ๊ตต์๊ฒ ๋ฉ์ธ๋ธ๋์น, ๊ทธ ์ธ์๋ ๋ณด์กฐ๋ธ๋์น๋ค!
๋จธ๋ฆฟ์์๋ง ๋ฅ๋ฅ ๋ ๋ค๋๋ ๊ฒ๋ค์ด ํ๋ฒ์ ์ ๋ฆฌ๋๋ ๋๋์ด๋ค ์ข๋ค!
- merge & rebase
rebase๋ ์ ํ ์ฌ์ฉํด๋ณด์ง ์์ ์์ ์ด๋ผ ์ค๋ช ์ ํ ๋์๋ ํ ? ํ๊ณ ๋ค์๋๋ฐ ์๋์ ๋ธ๋ก๊ทธ ๊ธ์ ๋ณด๋ ์กฐ๊ธ์ ์ดํด๊ฐ ๊ฐ๋ค.
๊ฐ๋จํ ๋ง ํ์๋ฉด ๊ธฐ๋ฅ์ ๊ฐ์ผ๋ ๊น์ ํ๋ฆ์ ์ข ๋ ์ ๋ ฌํด์ฃผ๋ ๋๋์ด๋ผ๊ณ ์๊ฐ ํ๋ฉด ๋๋ ค๋..?
https://brunch.co.kr/@anonymdevoo/7
- ์ง์์ ํตํฉ/๋ฐฐํฌ(CI,CD)
CI/CD๋ ํ๋ฒ๋ ๊ฒฝํํด ๋ณธ ์ ์ด ์์๋๋ฐ ํ๋ฒ์ฏค์ ๊ฒฝํํด๋ณด๊ณ ์ถ๊ตฐ
CICD๋ master์ ์ฌ๋ฆฌ๊ธฐ๋ง ํ๋ฉด ๋ฐ๋ก ์ ์ฉ ๋๋ ๊ฒ์ ์๋ฏธํ๋๋ฐ ์ด๊ฒ์ ํ๋ ค๋ฉด git branch์ ๋ต์ด ์ค์ํ ๊ฒ๊ฐ๋ค.
* github runner๋ฅผ ํตํด web page ์ฝ๊ฒ ๊ตฌ์ถํด ๋๊ฐ ์ ์์.
- commit prefix์ฝ์
feat : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
fix : ๋ฒ๊ทธ ์์
improvement : ํธํ์ฑ, ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง, ์ฑ๋ฅ, ๊ฒ์ฆ ๊ธฐ๋ฅ, ์ ๊ทผ์ฑ ๋ฑ ํฅ์
docs : ๋ฌธ์ ์์
style : ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ ๋ฑ
refactor : ๊ธฐ์กด ์ฝ๋์ ๋ํ ๋ฆฌํฉํ ๋ง ์งํ
์ปค๋ฐ ๋ฉ์์ง์ ๋ํ ์ฝ์์ ์ ํด๋๋ ๊ฒ์ธ๋ฐ ๋๋ ํผ์์ ์์ ์ ํ๋๊น... ๊ทธ๋ฅ ์๊ฐ๋๋๋๋ก ์ปค๋ฐ๋ฉ์ธ์ง๋ฅผ ์ ๋๋ฐ ํ์ ์๋ ์ด๋ฐ ๊ท์น์ด ํ์์ธ ๊ฒ ๊ฐ๋ค.
git๋๋ฆ ์ ์๊ณ ์๋ค๊ณ ์๊ฐํด์ ์ธ๋ฏธ๋๋ฅผ ๋ค์๊น ๋ง๊น ๊ณ ๋ฏผํ์๋๋ฐ ๋ฃ๊ธธ ์ ํ๋ค.
์๋ค์์ผ๋ฉด ์ง์ง ํํํ ๋ป ํ๋ค.. ๋๋ ์์ง๋ ๊ฐ๊ธธ์ด ๋ฉ๊ตฌ๋.. ์ด๋ฒ ์ฃผ๋ง๋ ์ด์ฌํ ํ๋๋ฐ ์ ๋งจ๋ ๊ณ์ ์ผ์ด ๋ง์์ง๋ ๋..
์ค๋๋ ๋ด์ผ๋ ๋ค์์ฃผ๋ ์ด์ฌํ ํด์ผ์ง..
'์๊ฐ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2021 ๊ฐ๋ฐ ํ๊ณ (0) | 2022.01.05 |
---|---|
ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฐฉ๋ฒ๋ก (0) | 2021.07.06 |
AWS Simple Notification Service ์ฌ์ฉํ๊ธฐ (0) | 2021.05.28 |
git fork ์ฐ๊ฒฐ ๋ฐฉ๋ฒ (0) | 2021.03.04 |
DNS์๋ฒ (0) | 2021.03.01 |