- git branch
git branch <์ด๋ฆ>
>> ์๋ก์ด branch ์์ฑ
git branch -M <์ด๋ฆ>
>> ํ์ฌ branch์ ์ด๋ฆ ๋ณ๊ฒฝ
git์์๋ master, github์์๋ main ์ด๋ฆ์ branch๋ฅผ ์ด๋ค.
*์๋ ์ํฉ์ ์๋ก๋ค์ด ์ดํดํด๋ณด์.
- ์ ์ฌ์ง์ฒ๋ผ ์๋ก ์๊ธด develop branch๋ master branch๊ฐ ๊ธฐ์กด์ ๊ฐ์ง๊ณ ์๋ ํ์ผ์ ๋ณต์ฌํด์ ๊ฐ์ง๋ค.
๋ฐ๋ผ์ develop branch์๋ ex1.py ํ์ผ์ด ์๋ ๊ฒ!
- ๊ธฐ์กด์ ์๋ ํ์ผ(ex1.py)์ ๋ค๋ฅธ branch(develop)์์ ์์ ํ๋ฉด ํด๋น branch์์ ๊ทธ ํ์ผ์ด unstaged ์ํ๋ก ๋์๊ฐ๋ค.
๋ฐ๋ผ์ ์์ ๋ ํ์ผ์ ๋ค์ add, commit์ ํด์ค์ผํ๋ค.
- git branch merge
- branch๋ ์ฌ๋ฌ ์ฌ๋์ด ํจ์จ์ ์ด๊ฒ ๋ถ๋ดํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ๊ทธ์ ๋ฐ๋ผ ๊ฐ๋ผ์ก๋ branch๊ฐ ๋ณํฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- ๋ณํฉํ ๋ ์ฐ๋ ๋ช
๋ น์ด๊ฐ
git merge <<branch1>>
์ด๋ค. ํ์ฌ ์์นํ branch์ branch1์ ๋ด์ฉ์ ๋ฎ์ด์์ฐ๊ฒ ๋ค๋ ๋ช
๋ น์ด์ด๋ค.
์ ๊ทธ๋ฆผ์ฒ๋ผ ์ ๋ฎ์ด์์์ง๋ ๊ฒฝ์ฐ๋ ์์ง๋ง, ์๋ ๊ฒฝ์ฐ์๋ conflict ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ์ ๊ฒฝ์ฐ์ develop branch์ ๋ด์ฉ์ ๋ฎ์ด์์ฐ๋ ค๊ณ ํ์ ๋, ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
๋์ผ ์ด๋ฆ์ ํ์ผ(ex1.py)์ ๊ฐ์ ๋ถ๋ถ์ ์๋ก ๋ค๋ฅธ ๋ด์ฉ์ด ๋ค์ด์์ด ํจ๋ถ๋ก ์ญ์ ํ๋ฉด ์ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ ๊ฒ ํ์ผ์ ์ด๋ฆ์ด ๊ฐ๊ณ , ๋์ผํ ๋ถ๋ถ์ ๋ค๋ฅด๊ฒ ์์ ํ๋ฉด conflict ๊ฐ ๋ฐ์ํ๋๋ฐ, ์ด ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ง์ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ํ์ผ์ ์์ ํ๊ณ merge๋ฅผ ํด์ผํ๋ค.