ํฐ์คํ ๋ฆฌ ๋ทฐ
branch๋ ๋จ์ด ๊ทธ๋๋กํ๋ฉด ๋๋ญ๊ฐ์ง ๋ผ๋ ๋ป์ด๊ณ ์๊ฐํด๋ณด๋ฉด ๋๋ญ๊ฐ์ง๋ ์ค์ฌ์ด ๋๋ ์ค๊ธฐ์์ ์ฌ๋ฐฉ์ผ๋ก ๋ป์ ๋ชจ์์ ๋ผ๊ณ
์๊ฐํ ์ ์๋ค. git์์์ branch๋ ํฌ๊ฒ ๋ค๋ฅธ์๋ฏธ๋ ์๋๋ค.
์ค์ฌ์ด ๋๋ branch๊ฐ ์๊ณ ์ฌ๊ธฐ์๋ถํฐ ์์(๋ฌผ๋ก ๋ฐฉํฅ์ฑ๊ณผ๋ ํฌ๊ฒ ์๊ด์ ์๋ค.)์ผ๋ก ๋ป์ด๋๊ฐ๋ ์๊ฐ์ง๋ค์ด ์๋ค. ๊ทธ๋ผ ์ด๋ฐ๊ฑธ ์
์ฐ๋๊ฐ? branch๋ฅผ ๋ง๋ ๋ค๋ ๊ฒ์ ํ๋ก์ ํธ๋ฅผ ํจ์ ์์ด์ ๋ ๋ฆฝ์ ์ธ ๊ณต๊ฐ์ ์๋ก์ด ๋ง๋๋ ๊ฒ์ด๋ค.
๋ณดํต ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ branch๋ฅผ master๋ธ๋ฐ์น๋ผ๊ณ ํ๋๋ฐ ์ฌ์ฉ์๊ฐ branch๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ์ฌ๋ฌ๊ฐ์ branch๋ฅผ ๋ง๋ค ์ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก branch๋ฅผ ๋ง๋๋ ๋ช ๋ น์ด๋
$ git branch ๋ธ๋ฐ์น์ด๋ฆ ์ ํํ๋ก ๋ง๋ ๋ค.
ํด๋น branch๋ก ์ด๋ํ๋ ๋ช ๋ น์ด๋
$git checkout ๋ธ๋ฐ์น์ด๋ฆ ์ผ๋ก ์ฌ์ฉํ๋ค.
$ git branch ๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ฐ๋ฉด ํ์ฌ git์ผ๋ก ๊ด๋ฆฌ๋๊ณ ์๋ ๋๋ ํ ๋ฆฌ์์ ๋ง๋ค์ด์ง branch๋ชฉ๋ก์ ๋ชจ๋ ๋ณด์ฌ์ฃผ๋๋ฐ ์ด๋ก์์ผ๋ก ํ์๋์ด์๋ ๋ธ๋ฐ์น๊ฐ ๋ด๊ฐ ํ์ฌ checkout ๋์ด์๋ ๋ธ๋ฐ์น์ด๊ณ ํ์ฌ ์์ ํ๋ ๋ชจ๋ ์์ ์ checkout ๋์ง ์์ ๋ธ๋ฐ์น์๋ ์ํฅ์ ๋ผ์น์ง ์๋๋ค. ํ๋ง๋๋ก ๋ ๋ฆฝ์ ์ธ ์์ ์ด ๊ฐ๋ฅํ๋ค๋ ๋ป์ด๋ค.
๊ทธ๋ผ ๊ตณ์ด ์ด๊ฑธ ์ฐ๋ ์ด์ ๊ฐ ๋ญ๊น? ์์ง ๋ก์ปฌ์ ํ๊ฒฝ์์๋ง ์๊ธฐ์ค์ด๋ผ ์ค๋ช ์ ์ข ์ด๋ ค์์ด ์์ง๋ง ๋๋ต์ ์ผ๋ก ์ค๋ช ํ์๋ฉด
์์ฑ๋ ํํ์ flow ์ฐจํธ๋ ์๋๋ฐ ์ผ๋จ ๋ด๊ฐ ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ branch์ ํจํด์ ๊ฐ๋จํ๊ฒ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ํ๊ฒ ๋ค. ( ์ด๊ฑด ๊ต์ฅํ ๊ฐ์ธ์ ์ธ ๊ฒ์ด๊ณ , ์ ๋ต์ด ์๋๋ค.)
์ผ๋จ ์ด ์ธ๊ฐ์ ๋ธ๋ฐ์น๊ฐ ์กด์ฌํ๊ณ ์๊ณ , ์ด๋ ๊ฐ๊ฐ์ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์๋ค.(๋ธ๋์น ๋ช ์ ์ ํ๊ธฐ ๋๋ฆ์.)
1. develop_name : ๋ด๊ฐ ํญ์ ์์ ํ๋ ๋ธ๋ฐ์น์ด๋ค. ํญ์ ์์ ํ๋ ๋ธ๋ฐ์น ์ด๊ธฐ๋๋ฌธ์ commit์ ๊ฐ์๊ฐ ์ ์ผ ๋ง์ ๊ฒ์ ๋ณผ ์ ์๋ค.
2. develop : ๋ด ์์ ๋ฌผ๊ณผ ํ์์ ์์ ๋ฌผ์ mergeํ ์ฝ๋๋ฅผ ์ ์ฅํ๋ ๋ธ๋ฐ์น์ด๋ค. ์๋ก mergeํ ๋๋ง ๊ฐฑ์ ๋๊ธฐ ๋๋ฌธ์ ๋น๋์๊ฐ ์๋์ ์ผ๋ก ์ ๋ค.
3. master : ํ๋ก์ ํธ์ ์ต์ข ๋ณธ์ ์ ์ฅํ๋ ค๋ ๋ธ๋ฐ์น์ด๋ค. ์์ฑ๋จ๊ณ๊น์ง์๋ค๋ฉด ๋ง์ง๋ง commit์ master ๋ธ๋ฐ์น์ ์ ์ฅํ ๊ฒ์ด๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๋งํ์๋ฉด
๋ด๊ฐ ๊ณ์ํด์ ์์ ํ๋ ์ฝ๋๋ฅผ ์ ์ฅํ ๊ณต๊ฐ๊ณผ
ํ์๊ณผ mergeํ ์ฝ๋๋ฅผ ์ ์ฅํ ๊ณต๊ฐ์ ๋ถ๋ฆฌ์์ผ๋์ผ๋ผ๋ ๊ฒ์ด๋ค.
merge์ ๋ํ ๊ธฐ๋ฅ์ ์์ง ์ค๋ช ํ์ง ์์์ง๋ง ์๋ก์ ์ฝ๋๊ฐ ์๋ฌ๊ฐ ๋์ง ์๋๋ผ๋ ์๋ก ๊ณตํต๋๋ ๋ถ๋ถ์ ๊ฑด๋ค๊ฒ ๋๋ฉด ์ถฉ๋์ ์ํ์ด ์ปค์ ธ์ merge๊ฐ ์๋๋ ๊ฒฝ์ฐ๊ฐ ๊ต์ฅํ ๋ง๋ค. merge๊ฐ ๋์ผ ํํ์ ํ๋๋ฐ์ ์๋ฏธ๊ฐ ์๋ค.
๊ณ์ merge๋ผ๋ ์ฉ์ด๋ฅผ ์ฐ๊ฒ ๋๋๋ฐ branch ๊ฐ์ ์ต๊ทผ commit๋ ์ฝ๋๋ค์ ํฉ์น๋ ๊ฒ์ merge๋ผ๊ณ ํ๋๋ฐ ์์ธํ๊ฑด ๋ค์ ํฌ์คํ ์์ ํ๋๋ก ํ๊ฒ ๋ค.
'git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. remote ์ ์ฅ์์ push, pull ํ๊ธฐ (0) | 2018.04.29 |
---|---|
5. remote ์ ์ฅ์ ๋ฑ๋กํ๊ธฐ (0) | 2018.04.26 |
4. git branch ๋ณํฉํ๊ธฐ (merge) (0) | 2018.04.05 |
2. git ์์ฑ๋ ์์ค์ฝ๋ ๋ก์ปฌ์ ์ฅ์์ commit (์ ์ฅ)ํ๊ธฐ. (0) | 2018.03.29 |
1. git ์์ํ๊ธฐ (์ ์ฅ์ ๋ง๋ค๊ธฐ) (0) | 2018.03.29 |
- Total
- Today
- Yesterday
- ํ๋ก๊ทธ๋๋จธ์ค
- node.js
- backend-framework
- typeorm
- nestjs doc
- sequelize
- ์๊ณ ๋ฆฌ์ฆ
- android
- node.js backend
- nestjs project
- Spring
- nestjs/cli
- docker mysql
- nestjs config
- nestjs directory
- nestjs module
- @nestjs/config
- Promise error
- JavaScript
- Promise bulk
- typeorm ์ฐ๊ฒฐ
- nestjs typeorm
- Request_Limit_Exceeded
- ๊ธฐ์์ฒญAPI
- DeferredResult
- Spring Async
- nestjs configService
- ๋น๋๊ธฐ ์์ฒญ
- foreignkey
- NestJS
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |