-
merge: ๋ธ๋์น ๋ณํฉGit & Sourcetree 2022. 2. 17. 17:01728x90
๐ค๋ณํฉ์ด๋?
ํ๋์ ๋ธ๋์น๋ฅผ ํ์ฌ ๋ธ๋์น์ ํฉ์น๋ ๊ฒ์ ๋ณํฉ(merge)๋ผ๊ณ ํ๋ค.
์๋ฅผ ๋ค์ด ํค๋ ๋ธ๋์น๊ฐ main์ด๊ณ ์ฌ๊ธฐ์ version2 ๋ธ๋์น๋ฅผ ๋ณํฉํ๋ฉด version2์ ๋ด์ฉ์ด main์ ๋ฐ์๋๋ค.
์ํฉ 1 : ํค๋ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ๊ฒฝ์ฐ
๊ฐ์ฅ ์ฌ์ด ์ํฉ์ด๋ผ๊ณ ํ ์ ์๋ค.
ํฉ์น๋ ค๋ ๋ธ๋์น๊ฐ ํค๋ ๋ธ๋์น๋ก๋ถํฐ ์์์ด ๋์๊ณ ๊ทธ ์ฌ์ด, ํค๋ ๋ธ๋์น์๋ ์ ํ ๊ฐฑ์ ์ด ์๋ ์ํฉ์ด๋ค.
์ ๋ฐ์ดํธ ๋ ๋ด์ฉ๋ง ๋ฐ๋ก ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์งํํ ๊ฒ ๊ฐ์ ์ํฉ์ด๊ณ , ์ฃผ๋ก ํผ์ ์์ ์ ํ ๋ ๋ฐ์ํ๋ ์ํฉ์ด๋ค.
* ๊ฐ ๋ถ์ผ๋ฉด ํค๋ ๋ธ๋์น ํค๋ ๋ธ๋์น์ธ main์์ version2๊ฐ ์์๋๊ณ ๋ ๋ฒ ์ปค๋ฐํ ์ํ์ด๋ค.
์ฌ๊ธฐ์ ๋ณํฉ์ ํ๋ฉด ๋จ์ํ๊ฒ main ๋ธ๋์น๊ฐ ๊ฐ๋ฅดํค๋ ์ปค๋ฐ์ด version2์ ์ปค๋ฐ์ผ๋ก ์ด๋ํ๋ค.
์ฐธ ์ฝ์ฃ ? ์ด๋ฐ ์ํฉ์ fast-forward ๋ผ๊ณ ํ๋ค. ๋จ์ํ ๋ธ๋์น์ ์ฐธ์กฐ๋ง ๊ฐฑ์ ๋๋ ์ํฉ์ด๋ค.
์ํฉ 2 : ๊ฐ์ง๊ฐ ์๊ฒจ๋ ๊ฒฝ์ฐ
์ํฉ์ด ์กฐ๊ธ ๋ณต์กํด์ก๋ค. ๋ชจ๋ ์ข ์ข ๋ฐ์ํ๋ ์ํฉ์ด๋ค.
- ๊ณผ๊ฑฐ ์ปค๋ฐ์ผ๋ก๋ถํฐ ๋ธ๋์น๋ฅผ ์์ฑํด์ ์์ ์ ํ ๊ฒฝ์ฐ
- ์๋ก์ด ๋ธ๋์น ์์ ์ดํ์ ํค๋์ ๋ค๋ฅธ ์ ์ปค๋ฐ์ด ์๋ ๊ฒฝ์ฐ
- ์ฌ๋ฌ ๋ธ๋์น๋ฅผ ๋์์ ์์ ํ๋ฉด์ ๋ณํฉ์ ์๋ํ ๊ฒจ์ฐ
์ด ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ์ด ๋๋ ํค๋ ๋ธ๋์น์์ ํ๊ฒ ๋ธ๋์น๋ฅผ ๋ณํฉํ๋ฉด ๋๊ธด ํ๋๋ฐ, ์ด ๋ ์ฌ๋ฌ ๋ธ๋์น์์ ๋์์ ๋ณ๊ฒฝํ ํ์ผ์ด ์์ ๊ฒฝ์ฐ ์ถฉ๋์ด ๋ฐ์ํ ์ ์๋ค.
์ถฉ๋์ด ์๊ธฐ๋ฉด ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ๋์ฐ๊ฒ ๋๊ณ , ๋คํํ ํผ์ ์์ ํ๋ ๊ฒฝ์ฐ์๋ ์ถฉ๋ ํด๊ฒฐ์ด ์ฌ์ด ํธ์ด๋ค.
- ๋ณดํต ๊ฐ์ฅ ์ต์ ๋ด์ฉ ํ๋๋ง ์ ํํ๋ฉด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- ์ต์ ๋ด์ฉ์ ๋ณดํต ํ๊ฒ ๋ธ๋์น์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- ์ฌ๋ฌ ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ํผ์ฌํด ์๋ ๊ฒฝ์ฐ๋ ๋ณธ์ธ์ด ๊ฐ๋ฐํ์ผ๋ฏ๋ก ์์ ๊ฐ๋ฅํ ๊ฒ์ด๋ค.
์์คํธ๋ฆฌ์ ์๋ํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ ต๊ธฐ ์๊ฒ ์ถฉ๋ ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
์ถฉ๋์ ํด๊ฒฐํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ชจ์ต์ด ๋ ๊ฒ์ด๋ค.
๊ฒ๋ผ๊ฒ ์๋ค. ๋๋ง์น์ง๋ง! ๋ง์์ธ์! ๐ํด๋ด ์๋ค
์ง๋ ์๊ฐ์ ์ด์ด
๊ณผ๊ฑฐ ์์ ์ ์ปค๋ฐ์ผ๋ก ๋ถํฐ ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ , ํน์ ์์ ์ ์ํํ ์ํฉ์ด๋ค.
main๊ณผ version2 ๋๊ฐ์ง๋ก ๋๋์ด์ ธ์๋ค.
main ๋ธ๋์น๋ฅผ ์ฒดํฌ์์ ํ ํ version2 ๋ธ๋์น๋ฅผ ๋ณํฉํด๋ณด์.
main์ผ๋ก ์ฒดํฌ์์ / version2์ ์ฐํด๋ฆญ ๋ณํฉํ๊ธฐ ๊ทธ๋ผ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค.
๊ณผ๊ฑฐ์ ์ปค๋ฐ์ผ๋ก ๋ถํฐ ๋๊ฐ์ง ๋ถ๊ธฐ๊ฐ ์๊ฒจ๋ฌ๊ธฐ ๋๋ฌธ์ ์๋ก ๋์ผํ ํ์ผ์ ๋ค๋ฅธ ๋ด์ฉ์ผ๋ก ์์ ํ๋ ค๊ณ ํ๊ธฐ๋๋ฌธ
๋ณํฉํ๋๊น ์ถฉ๋๋ซ๋ค ๊ทธ๋ผ ์๋์ผ๋ก ํด์ผ๋จ ์ด๋ฐ ๊ฒฝ์ฐ ํฌ๊ฒ ์ด๋ ต์ง ์๊ฒ ํ์ผ์ ์์ ํ ์ ์๋ค.
์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ ํ์ผ์ ์ ํํ๊ณ '์์ ํ ํ์ผ'์ ์ ํํ์ฌ ํด๋น ํ์ผ์ ์ด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ชจ์ต์ด๋ค.
๊ฐ์ ํ์ผ์์ ๋๊ฐ์ง ๋ค๋ฅธ ๋ด์ฉ์ด ์์ ๋์์ ๊ฐ๊ฐ์ ๋ธ๋์น๋ก๋ถํฐ ์์ ํ๋ ค๋ ์ฌํญ์ด ๋ณด๊ธฐ์ฝ๊ฒ ์ ํ์๋ค.
์์ชฝ์ ๋ช ๋ น ๋ฒํผ์ ๋๋ฌ ํด๊ฒฐํ๊ฑฐ๋ ๋ณธ์ธ์ด ์ง์ ํ์ผ์ ์์ ํ๋ฉด ๋๋ค.
์ค์ํ ๊ฒ์ ์ด๋ ์ชฝ์ด ๋์๋ ์๋์ผ๋ก ํด๊ฒฐํด์ผํ๋ค๋ ๊ฒ!
'accept both changes'๋ฅผ ๋๋ฌ ๋๊ฐ์ง ๋ด์ฉ ๋ค ์ถ๊ฐํด์ฃผ์๋ค. ์ดํ ๋ค์ ์์คํธ๋ฆฌ์์ ํด๋น ํ์ผ์ ์คํ ์ด์ง์ ์ฌ๋ฆฌ๊ณ ์ปค๋ฐํ๋ฉด๋๋ค.
๋จธ์ง๋ฅผ ์งํํ๋ฉด ์ปค๋ฐ ๋ฉํธ๊ฐ ์๋์์ฑ๋จ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋ธ๋์น๊ฐ ํ๋๋ก ๋ณํฉ๋์๋ค.
๋จธ์ง ์ฑ๊ณต! ๋ณํฉ๋ ์์ ์์ version2 ๋ธ๋์น๋ ํ์์์ผ๋๊น ์ง์์ฃผ๋๋ก ํ์.
version2 ๋ธ๋์น ์ญ์ / ์ข์ธก ๋ธ๋์น ํญ์์ ์ฐํด๋ฆญ ํ ์ญ์ ๐์ด๋ฒ์ ๋ค๋ฅธ ์ํฉ์ ํด๊ฒฐํด ๋ณด๋๋ก ํ์.
ํ์ฌ main ๋ธ๋์น์ ์ต์ ์ปค๋ฐ์์ version3์ version4 ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ
version4 ๋ธ๋์น์์ hello.md์ ๋ด์ฉ์ ์ถ๊ฐํ๊ณ ํ ๋ฒ ์ปค๋ฐ์ ํ์๋ค. (version3์ ๋ณ๊ฒฝ์ฌํญ์ด ์ ํ์๋ ์ํ)
์ถฉ๋์ด ์๋๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
version3 ๊ฐ ์ฒดํฌ์์ ๋ ์ํ์์ ์๋ก์ด ํ์ผ์ ๋ง๋ค์ด์ ์์ ์ ํ๋ค.
verson3.md ํ์ผ ์์ฑ ํด๋น ๋ณ๊ฒฝ์ฌํญ์ version3์์ ์ปค๋ฐํ๊ณ
์ปค๋ฐ์ด ์งํ๋ ์ํฉ์์
main์ ์ค์ฌ์ผ๋ก version3, version4 ๋ถ๊ธฐ๋์์ main์ ์ฒดํฌ์์ํ๊ณ version4, versoin3๋ฅผ ๋ณํฉํ๊ฒ๋๋ฉด ํด๊ฒฐ!
๋ค๋ฅธ ํ์ผ์ ์์ ํ๊ฑฐ๋๊น ์ถฉ๋์์๊น ์ฌ์ค ์ด๊ฑด ๋ญ์๋ฆฐ์ง ๋ชจ๋ฅด๊ฒ์ ๋ญํ๊ฒ๋ค๋๊ฑฐ์ง?728x90'Git & Sourcetree' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ (reset, branch, revert) (0) 2022.02.18 ์ถฉ๋ ํด๊ฒฐํ๊ธฐ (0) 2022.02.17 ๋ธ๋์น์ ๊ฐ๋ (0) 2022.02.17 checkout, ๋ณ๊ฒฝ์ฌํญ ์ทจ์ํ๊ธฐ (0) 2022.02.17 ์์คํธ๋ฆฌ(Sourcetree) ์ฌ์ฉํ๊ธฐ (0) 2022.02.16