ํฐ์คํ ๋ฆฌ ๋ทฐ
์ ๋ฒ ํฌ์คํ ์์ ๋ก์ปฌ์ ์ฅ์์ ๋ฆฌ๋ชจํธ ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํ๋ ์์ ๊น์ง ํ๋ค.
github ์ฌ์ดํธ์์ ๋ด๊ฐ ๋ง๋ ์ ์ฅ์์๋ ์์ง ์๋ฌด commit๋ ๋ค์ด์์ง ์๊ธฐ๋๋ฌธ์ ์ฐ๋ฆฌ๊ฐ github ์ฌ์ดํธ์์ ๋ค๋ฅธ ์์ค์ฝ๋๋ฅผ ๋ณผ ๋ ๋์ค๋ ํ๋ฉด์ ์๋์ค๊ณ ์๋ค. ๊ฑฐ๋์ ๋ฏธํ๊ณ ๋ฐ๋ก ๋ณธ๋ก ์ผ๋ก ๋ค์ด๊ฐ์.
***PUSH / PULL***
์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ค๋ฃจ๋ ๋ช ๋ น์ด์ค์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๋ช ๋ น์ด๊ฐ ์๋๊น ์ถ๋ค. ์์ฃผ ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด
PUSH : ๋ก์ปฌ => ์๊ฒฉ
PULL : ์๊ฒฉ => ๋ก์ปฌ
์ ๋ฐฉํฅ์ผ๋ก commit ์ ๋ณต์ฌ? ํ๋ ๊ฒ์ด๋ค. (๋ณต์ฌ๋ผ๊ณ ์จ์ผํ ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ด ๋ช ๋ น์ด ์ํ ํ์ ์๊ฒฉ์ด๋ ๋ก์ปฌ์ด๋ ๊ธฐ๋ก์ด ๋ ๋ค ๊ทธ๋๋ก ๋จ์์์ผ๋ ๋ณต์ฌ๋ผ๋ ๋จ์ด๋ก ์ฌ์ฉํ๋ค.)
๋น์ ํ์๋ฉด ๋ด ํ๋๋์คํฌ์ ์๋ ์ฌ์ง์ ์น์ฌ์ดํธ์ ์ ๋ก๋ ํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ๋จ๋ค๋ ๋ด ์ฌ์ง์ ๋ณด๋๊ฒ ๊ฐ๋ฅํด์งํ ๊ณ ๋ด ์ฌ์ง์ด ํ์ํ๋ฉด ๊ฐ๋ค ์ธ ๊ฒ์ด๋ค.
์ฝ๋ ๋ํ ๋ง์ฐฌ๊ฐ์ง๋ค. ์ ์ฅ์ commit ๋จ์๋ก ๋๋ค.
$ git push origin [์๊ฒฉ ๋ธ๋ฐ์น๋ช
]
$ git pull origin [์๊ฒฉ ๋ธ๋ฐ์น๋ช ]
์ผ๋จ ๋ช ๋ น์ด์ ๊ธฐ๋ณธ ํ์์ ์ด๋ ๋ค. push๋ถํฐ ์์๋๋ก ์ค๋ช ํ์๋ฉด
- ๋ด ๋ก์ปฌ ์ ์ฅ์์ ์๋ commit์ ์๊ฒฉ ์ ์ฅ์์ ์๋ ๋ธ๋ฐ์น์ ๋ณต์ฌํ๊ฒ ๋ค.
- ๋ด ์๊ฒฉ ์ ์ฅ์์ ์๋ commit์ ๋ก์ปฌ์ ์ฅ์์ ๋ณต์ฌํ๊ฒ ๋ค.
push ๋ช ๋ น์ด๋ฅผ ์ํํ ํ์ ๋ชจ์ต์ด๋ค.
git push origin develop ์ด๋ผ๊ณ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์๋๋ฐ ๋ด ์๊ฒฉ์ ์ฅ์์ ์๋ branch๋ช ์ด develop ์ด๋ผ ๊ทธ๋ ๋ค.
์ฐธ๊ณ ๋ก ์ด์ ํฌ์คํ ์์ ๋ด๊ฐ ๋ฑ๋กํ๋ ์ ์ฅ์์ ์๋ branch ์ด์ฌ์ผ๋ง ํ๋ค.
๋ฐ๋ก ์์ฑํ์ง ์์ผ๋ฉด ์๋ง master๊ฐ ๋ํดํธ๋ก ์์ ๊ฒ์ด๋ค.
๋ด๊ฐ ํ์ฌ ์์ ํ๊ณ ์๋ ๋ก์ปฌ branch์ commit ๋ด์ญ์ ์๊ฒฉ์ ์ฅ์ develop branch์ ๋ณต์ฌํ๊ฒ ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด
์ด์ ์๋ ๋ด ์ ์ฅ์ ํ์ด์ง์๋ ์ฌ์ฉ์ค๋ช ์๊ฐ์ ๊ฒ๋ง ์ญ ๋์ด๋์ด์์๋๋ฐ ์ด์ ๋ ์ด๋ ๊ฒ ๋ด๊ฐ git์ผ๋ก ๊ด๋ฆฌํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ๋ค์ด github ์ฌ์ดํธ์ ์ฌ๋ผ๊ฐ ๊ฒ์ ๋ณผ ์ ์๋ค.
pull ๋ช ๋ น์ด ๋ํ push๋ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค. ๋จ์ง ๋ฐฉํฅ์ฑ์ด ๋ค๋ฅผ ๋ฟ์ด๋ค.
๋ด๊ฐ ์ด์ ์ ํฌ์คํ ํ๋ ๊ธ์ ์๋ ์๋ฃ ์ค์ ํ๋์ธ๋ฐ, 'push์ pull๋ฅผ ์ฌ์ฉํ๋ ํจํด์ด ์ด๋ ๊ฒ๋ ํ๋ค.' ๋ผ๊ณ ์ค๋ช ํ ๊ฒ์ด๋ค.
์ ๊ฑด ๋ด ๋ก์ปฌ์ ์ฅ์์ branch ์ํ๋ผ๊ณ ๊ฐ์ ํ๊ณ ํ์ ํ ๋ช ๊ณผ ๊ฐ์ด ์์ ์ค์ด๋ผ๊ณ ๊ฐ์ ํ์.
์๊ฒฉ์ ์ฅ์์ branch๋ ๋ก์ปฌ์ ์ฅ์์ ์๋ 3๊ฐ์ branch ์ ํ์์ branch ํ ๊ฐ๊ฐ ๋ ์กด์ฌ ํ ๊ฒ์ด๋ค.
๊ทธ branch๋ partner๋ผ๊ณ ์ง์นญํ๊ฒ ๋ค.
1. ๋๋ develop_name ์์ ํ์์ ์์ ์ ํ๋ค. ๊ทธ๋ผ ํด๋น branch์ commit ๋ด์ญ์ด ์ญ์ญ ์์ผ ๊ฒ์ด๋ค.
2. ๋ด๊ฐ ์์ ํ ๋ด์ญ์ push ํ ๊ฒ์ด๋ค. ์๊ฒฉ์ ์ฅ์์ branch_name ์ด๋ผ๋ branch์ push ํ ๊ฒ์ด๋ค.
3. ๋ด ํ์์ partner ๋ผ๋ branch ์ push ํ ๊ฒ์ด๋ค. ๊ทธ๋ผ ๋ ์ ์ฝ๋๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๊ณ ์๋ ๊ฒ์ด๋ค.
4. ๋ ๋ช ์ branch์ ์ต๊ทผ commit ๋ด์ญ์ ํตํฉ์ํจ๋ค. (pull request๋ผ๊ณ ํ๋๋ฐ ๋ค์์ ์ค๋ช ํ๊ฒ ๋ค.) ๊ทธ ํตํฉ๋ ๋ด์ฉ์ develop ๋ผ๋ branch์ ์ ์ฅํ๋ค.
5. develop ์ด๋ผ๋ branch์ ์๋ commit์ ๋๋ช ์ด ์์ ํ ๊ฒฐํฉ๋ฌผ์ ๊ฐ์ง๊ณ ์๋ branch๊ฐ ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ ๋๋ ์ด ๊ฒฐํฉ๋ณธ์ ๋ด ๋ก์ปฌ ์ ์ฅ์์ ๊ฐ์ ธ์์ผํ๋ค. ํตํฉ๋ณธ์ ๊ธฐ์ค์ผ๋ก ๋ค์ ์์ ํด์ผ ํํ์ ์๋ฏธ๊ฐ ์๋ ๊ฒ์ด๋ ๋ง์ด๋ค.
6. ๋ด ๋ก์ปฌ ์ ์ฅ์์ develop์ด๋ผ๋ branch์ ํตํฉ๋ณธ commit์ ๊ฐ์ ธ์์ผํ๋ค. ์ด๋ pull ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. ํ์ฌ ๋ด๊ฐ ๋ก์ปฌ์ ์ฅ์์์ checkout ๋์ด์๋ branch๋ฅผ ์ ํ์ธํ์. ํตํฉ๋ณธ๋ง์ ์ ์ฅํ ๋ธ๋ฐ์น์ checkout ๋์ด์์ด์ผํ๋ค. (๋๋ develop)
$ git pull origin develop ์ ๊ฐ์ด ์ฌ์ฉํ๋ค.
7. ๋ด ๋ก์ปฌ์ ์ฅ์์ develop_name ์ด๋ผ๋ branch ๋ ์์ง ๋ด๊ฐ ํผ์ ์์ ํ ์์ ๋ฌผ๋ก๋ง ์ด๋ฃจ์ด์ ธ์๋ค.
develop ์ด๋ผ๋ branch ์๋ ํ์๊ณผ์ ์ฝ๋๋ฅผ ํตํฉํ ์์ ๋ณธ์ ๊ฐ์ง๊ณ ์๋ค.
$ git checkout develop_name ๋ฅผ ์ ๋ ฅํ์ฌ ๋ด ์์ ๋ฌผ์ ๋ณด๊ดํ๋ branch๋ก ์ด๋ ํ
$ git merge develop ๋ฅผ ์ ๋ ฅํด์ค๋ค.
๋ด ์ ์ฉ ์์ branch์ ํ์๊ณผ์ ํตํฉ ์ฝ๋๋ฅผ ๋ณํฉ์ํค๋ ๊ฒ์ด๋ค. ์ง๊ธ ์ํ๋ develop๊ณผ develop_name ์ด ์์ ๋์ผํ ์ํ์ด๋ค.
8. ๋๋ ์ด์ develop_name ์ branch์์ ํ์๋๋ก ์์ ์ ํด์ฃผ๋ฉด ๋๋ ๊ฒ์ด๊ณ , ํ์๊ณผ์ ์ฝ๋ ๊ณต์ ์ ์์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
๋๊ฐ์ ์ฝ๋๋ฅผ ์ ์ฌ๋ฌ branch์ ๋ด์ผ๋ ค๊ณ ํ๋์ง ์ ์ดํด๊ฐ ์๊ฐ ์๋์๋ค. ๊ทธ๋ฌ๋ ์์ ์ ํ๋ค๋ณด๋ฉด ๋์ดํค๊ธฐ ํ๋ค๋งํ ์ผ์ด ์๊ธธ ์๋ ์๊ณ , ์ฝ๋๋ฅผ ๋ฐ๊ฟง๋๋ ์ค๋ฅ๊ฐ ๋์ ๊ณผ๊ฑฐ์ ์ฝ๋๋ด์ฉ์ด ํ์ํ ์๊ฐ ์๋ค. ๊ทธ ์ธ์ ๋ง์ ์ด์ ๋ค์ด ์์ ๊ฒ์ด๋ค.
์๊น ์์์ pull request ๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์๋๋ฐ ์ฝ๊ฒ๋งํ๋ฉด ์ด๊ฑด ์๊ฒฉ์ ์ฅ์์์ ์ฐ์ด๋ merge๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ถฉ๋๊ณผ ๊ฐ์ ์ผ์ด ๋ฐ์ํ์ง ์๋ ์ด์ ์ด ํจํด ๋๋ก๋ง ํ๊ฒ๋๋ฉด ํ์ ๊ฐ์ ์ฝ๋๊ณต์ ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
(ํ์ง๋ง ์ถฉ๋์ด ์ฐธ ๋ง์ด ์ผ์ด๋๋๊ฒ ํจ์ ์ด๋ค ใ ใ )
'git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5. remote ์ ์ฅ์ ๋ฑ๋กํ๊ธฐ (0) | 2018.04.26 |
---|---|
4. git branch ๋ณํฉํ๊ธฐ (merge) (0) | 2018.04.05 |
3. git์ branch๋? (0) | 2018.03.29 |
2. git ์์ฑ๋ ์์ค์ฝ๋ ๋ก์ปฌ์ ์ฅ์์ commit (์ ์ฅ)ํ๊ธฐ. (0) | 2018.03.29 |
1. git ์์ํ๊ธฐ (์ ์ฅ์ ๋ง๋ค๊ธฐ) (0) | 2018.03.29 |
- Total
- Today
- Yesterday
- typeorm
- ๊ธฐ์์ฒญAPI
- Request_Limit_Exceeded
- nestjs project
- sequelize
- android
- ์๊ณ ๋ฆฌ์ฆ
- nestjs typeorm
- nestjs configService
- node.js backend
- backend-framework
- node.js
- NestJS
- docker mysql
- JavaScript
- ๋น๋๊ธฐ ์์ฒญ
- nestjs doc
- Promise bulk
- ํ๋ก๊ทธ๋๋จธ์ค
- nestjs config
- Promise error
- @nestjs/config
- nestjs directory
- nestjs/cli
- Spring Async
- Spring
- foreignkey
- typeorm ์ฐ๊ฒฐ
- DeferredResult
- nestjs module
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |