1. Branch ์์ฑ
$ git branch 'branch id'
- ์ด ๋ช ๋ น์ด๋ ์ต์ ๋ฒ์ ์ ์๋ก์ด branch๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ด
$ git checkout 'branch id'
๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ํด๋น branch๋ฅผ ์ด์ด์ ๊ฐ๋ฐํ ์ ์๋ค. ์ด ๋, 'branch id'๋ฅผ 'master'๋ก ํ๋ฉด ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ผ๋ก ๋์์ค๊ฒ ๋๋ค.2. Branch ํตํฉ
Base์ Master
- Base๋? ** Branch๊ฐ ๋๋์ด์ง๊ธฐ ์ ์กฐ์ ๋ฒ์ ์ ์๋ฏธํ๋ค.
- Master๋? ** Main Stream์ ์ต์ ๋ฒ์ ์ ๋ปํ๋ค.
$ git merge 'branch id'
- ์ด ๋ช ๋ น์ด๋ ํ์ฌ์ํ์ ํด๋น branch๋ฅผ ํฉ์น๋ ๋ช ๋ น์ด
$ git checkout 'branch id'
๋ช ๋ น์ด๋ฅผ ํตํด ๋ณํฉ ์ ํญ์ ํฉ์ณ์ ธ์ผ ํ branch๋ก ํ์ฌ์ํ๋ฅผ ์ด๋ํ ๋ค์ mergeํด์ผ ํ๋ค.
3. Conflict ํด๊ฒฐ
Conflict ๋?
Conflict ๋ ๋ณํฉํ๋ ํ์ผ์ ๊ฐ์ ํ์ผ, ๊ฐ์ ๋ถ๋ถ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
์ด ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ถ๋ถ์ ํด๊ฒฐํ ํ ๋ค์ addํ๊ณ commitํ๋ฉด ๋๋คโผ๏ธ
* *3way merge **
๋ง์ฝ 2๊ฐ์ branch๋ฅผ ๋ณํฉํ๋ ๊ฒฝ์ฐ base์ ๋น๊ตํ์ฌ ๊ฐ branch์์ ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ๊ณจ๋ผ ๋ณํฉ๋๋ค.
๋จ์ฝ Base์ ๋ณํฉํ๋ ค๋ ๋ชจ๋ branch๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ์๋ ์ง์ ์์ ํด์ผ ํ๋ค.โผ๏ธ
'๐ฅ๏ธSW Engineer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ํจ์์ ๋ชจ๋ ๊ทธ๋ฆฌ๊ณ Numpy (0) | 2022.11.12 |
---|---|
Python ๊ธฐ์ด ๋ฐ ์๋ฃํ (0) | 2022.11.12 |
Smart Sensor & Actuator (0) | 2022.11.11 |
Git ๊ณต๋ถ - Backup (0) | 2022.11.11 |
Git ๊ณต๋ถ - ๋ฒ์ ๊ด๋ฆฌํธ (0) | 2022.11.11 |