๋ด๊ฐ ๋ญ ์ํ๋๊ฑด ์๋๋ผ์ย ์ด๋ฐ๊ธ ์ด๋ค๋๊ฒ ์ข ๋ถ๋๋ฝ๋ค. ์ชฝํ๋ฆฌ๊ธฐ๋ ํ๊ณ ;;;
์ง์ง ๊ธฐ๋ณธ์ ์ธ๊ฑฐ ์ฌ๋ฆฌ๋๊ฑฐ๋ผ, ๊ทธ๋ฅ ํ์์ git ์ฐ๋ ์ฌ๋์ ์ด๊ฑฐ ๋ซ์๋ผ.ย
git ์ ์จ๋ณธ์ ์ด ์์ ์๋ ์ฌ๋๋ง ๋ด๋ผ
์ด์ git ์ฑ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ์ฌ๋์ด ์์ด์ ๊ทธ๋ฅ ํ๊ฐ๊ธด๊ฑฐ๋ผ, ๋๊ตฐ๊ฐ ๋ณด๋๊ฒ ์ชฝํ๋ฆฐ๋ค;;
์๋ ์ฌ๋๋ค์ ๋ณด๋ฉด ์ํ ์ ์์ผ๋ ์ ๋ฐ ๋ซ์์ค. ๊ทธ๋ฆฌ๊ณ ์์คํธ๋ฆฌ ๊ธ์ ์ด๊ฒ ์ธ์๋ ์์ธ๊บผ๋ค.
์ผ๋จ ๊ธ ์ฝ๊ธฐ์ ์, ์ฉ์ด ๋๊ฐ๋ง ์๊ฐํ์. "์ปค๋ฐ" ์ ์ ์ฅํ๋ค๊ณ ์๊ฐํ๊ณ , "ํธ์ฌ"๋ ์ ์ฅํ๊ฑธ ์๋ฒ์ ์ฌ๋ฆฐ๋ค๋ผ๊ณ ์๊ฐํด.
01. ์ผ๋จ ์ ๋ํฐ ํ๋ก์ ํธ ํ๋ ๋ง๋ ๋ค. ํ๋ก์ ํธ๋ช ์ ๋์ถฉ ์ํ๋๋ฐ๋ก ๋ง๋ค์ด.
02. gitignore ํ์ผ์ ๋ง๋ค์ด์ผ ๋จ. ์ด๊ฑด ์์คํธ๋ฆฌ์ ํ์๋์ง ์์, ์ธ๋ชจ์๋ ํ์ผ ๋ฆฌ์คํธ๋ผ๊ณ ์๊ฐํ๋ฉด ํธํจ
gitignore/Unity.gitignore at master ยท github/gitignore
์ ๋ํฐ gitignore ๋ฆฌ์คํธ๋ ์ฌ๊ธฐ์๋ค.ย
ํ์ผ ์ด๋ฆ์ .gitignore ๊ฐ ๋์ด์ผ ๋๋๋ฐ, ์๋์ฐ์์๋ ํ์ผ์ด๋ฆ ์์ .์ ๊ทธ๋ฅ ๋ชป๋ถ์ฌ.
๊ทธ๋์ "์๋ก๋ง๋ค๊ธฐ -> ํ ์คํธ ๋ฌธ์" ๋ฅผ ํ๊ณ , ํ์ผ ์ด๋ฆ์ .gitignore. ์ด๋ผ๊ณ ํด๋ด. ๊ทธ๋ฌ๋ฉด ๊ฒฝ๊ณ ์ฐฝ์ด ๋จ๋๋ฐ ๋ฌด์ํ๊ณ ํ์ธํ๋ฉด .gitignore ํ์ผ์ด ์์ฑ๋จ.
๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ ์ ๋งํฌ์ ์๋ ๋ด์ฉ์ ๋ณต์ฌํด์ ๋ฃ์ผ๋ฉด ๋๋ค.
3. ์ด๋ ๊ฒ ๋ฃ์ผ๋ฉด ๋จ.
4. ๊ทธ๋ฆฌ๊ณ ์ด ํ์ผ์, ์๊น ์์ฑํ ์ ๋ํฐ ํ๋ก์ ํธ ์ต์๋จ์ ๋ฃ์ด๋ผ.ย
5. ์์คํธ๋ฆฌ๋ฅผ ๊น๊ณ ์คํํ์.ย
์์คํธ๋ฆฌ๋ ๊ธฐ๋ณธ ๋ฌด๋ฃ๊ณ , ๊ตฌ๊ธ์์ ๊ฒ์ํ๋ฉด ๋ฐ๋ก ๋์ค๋๊น ๋งํฌ๋ ์๊ฑธ๊ป.
์์คํธ๋ฆฌ๋ฅผ ์คํํ๊ณ , ์์ ํ์๋ "Create" ๋ฅผ ๋๋ ค
6. ๊ทธ๋ฆฌ๊ณ ํ์์ ๋๋ ค
7. ํ๋ก์ ํธ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ๋ค, ํด๋ ์ ํ์ ๋๋ ค
8. ๊ทธ๋ฌ๋ฉด ์ ๋ ๊ฒ ๋ ๊ฑด๋ฐ, ์์ฑ๋ฒํผ์ ๋๋ ค.
9. ๋์ ๋๋ ํ ๋ฆฌ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ํ๋๋ฐ, ๋ฌด์ํ๊ณ "์"๋ฅผ ๋๋ ค
10. ์ด์ ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ๋์ค๋๋ฐ, ์ผ์ชฝ์ ์ฐฝ์ด ์, ์๋ ๋๊ฐ๋ก ๋๋ ์์์?
์๋๋ ์๋ก ๋ง๋ค์ด์ก๊ฑฐ๋, ์์ ๋ ํ์ผ์ด ํ์๋๊ณ , ์์๋ ์ปค๋ฐํ ๋ฆฌ์คํธ. ๊ทธ๋ฌ๋๊น ์ฝ๊ฒ ์ด์ผ๊ธฐํ๋ฉด ์ ์ฅํ๋ ค๊ณ ํ๋ ๋ฆฌ์คํธ๋ฅผ ํ์ํ๋๊ฑฐ๋ค.
"๋ชจ๋ ์คํ ์ด์ง์ ์ฌ๋ฆฌ๊ธฐ"๋ฅผ ๋๋ฅด๋ฉด, ์๋์ ์๋ ํ์ผ๋ค์ด ๋ชจ๋ ์๋ก ์ฌ๋ผ๊ฐ๊บผ์ผ.
11. ์๋๋ ์ฝ๋ฉํธ๋ฅผ ๋ฃ๋๋ฐ, ๋ด๊ฐ ๋ฌด์จ ํ์ผ์ ์ถ๊ฐํ๋ค๋์ง, ๋ญ ์์ ํ๋ค๋์ง, ๊ทธ๋ฐ ๊ธฐ๋ก์ ๋จ๊ธฐ๋ฉด ๋๋ค. ๋ณธ์ธ์ด ๋ณด๊ธฐ ํธํ๊ฒ ๋จ๊ฒจ
๊ทธ๋ฆฌ๊ณ ์ปค๋ฐ์ ๋๋ ค.ย
12. ์ด์ ์ ๋ํฐ์์ ์ ์์ค์ฝ๋๋ฅผ ํ๋ ๋ง๋ค์ด๋ณด์. ๋์ถฉ TestCode ๋ผ๊ณ ํ๋ ๋ง๋ค๊ป.
13. ๊ทธ๋ฆฌ๊ณ ์ ์ฒ๋ผ ๋์ถฉ ์ฝ๋๋ฅผ ์์ ํ ๊ป
14. ์๋ ๋ณด๋ฉด ์๋ก ์์ฑ๋ ์ฝ๋๊ฐ ์์๊บผ์ผ.ย ๋ง์ฐ์ค๋ ์ฌํํธํค๋ก ๋์ถฉ ํด๋ฆญ ํ, ์คํ์ด์ค๋ฐ๋ฅผ ๋๋ ค
๊ทธ๋ฌ๋ฉด ์ด๊ฒ๋ ์๋ก ์ฌ๋ผ๊ฐ๊บผ์ผ.
15. ์ฝ๋ฉํธ๋ ์๋จ๊ธธ์๋ ์๊ฒ ์ง๋ง, ์ ๋งํ๋ฉด ๋ฌด์กฐ๊ฑด ๋จ๊ฒจ. ๋์ถฉ ์ฝ๋ ์์ฑ์ด๋ผ๊ณ ์ฝ๋ฉํธ๋ฅผ ์ ์๊ป. ๊ทธ๋ฆฌ๊ณ ์ปค๋ฐ์ ๋๋ ค.
16. ์ฝ๋๋ฅผ ์์ ํ ๊ป. AAAAA ๋ง๊ณ BBBBB ๋ฅผ ์ณค๋ค.
17. ์์คํธ๋ฆฌ๋ฅผ ๋ณด๋ฉด, ์ด๋ฒ์๋ ์์ ? ๊ฐ ์๋๋ผ, ์ฃผํฉ์ ํ์ผ๋ก ํ์๋์ง? ์ด๊ฑด ์์ ๋๋ค๋๊ฑฐ์.
์ ๊ฑธ ์ ํํ๋ค์ ์คํ์ด์ค๋ฅผ ๋๋ฅด์.
18. ๊ทธ๋ฌ๋ฉด ์ ์์ ๋ ํ์ผ๋ ์๋ก ์ฌ๋ผ๊ฐ. ์๋์ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ธฐ๊ณ ์ปค๋ฐ ๋ฒํผ์ ๋๋ฅด์.
19. ์ปค๋ฐ์ ํ ๋ค์, ์ผ์ชฝ์ ๋ธ๋์น๋ณด๋ฉด master ๋ณด์ด์ง? ๊ทธ๊ฑธ ๋๋ฌ๋ณด๋ฉด ์์์ฒ๋ผ ๋ณด์ด๋๋ฐ, ์ด๋๊น์ง ์ปค๋ฐํ ๊ฒ๋ค์ด ๋ฆฌ์คํธ๋ก ๋์.
์ ๊ธฐ์ "์ฝ๋ ์์ฑ"์ ๋๋ธํด๋ฆญ ํด๋ณด๊ณ , "์ฝ๋ ์์ "์ ๋๋ธํด๋ฆญ ํด๋ณด๋ฉด์, TestCode.cs ์์ค์ฝ๋ ๋ด์ฉ์ดย ์ด๋ป๊ฒ ๋ฐ๋๋์ง ๋ด๋ด.ย
์ ๊ฑธ ๋๋ธํด๋ฆญํ๋ฉด, ๋ด ํ๋ก์ ํธ๋ฅผ ์ ๋ ์ปค๋ฐํ๋ ์ํ๋ก ๋ชจ๋ ๋๋๋ฆฌ๊ฒ ๋ค๋ ๊ฑฐ๊ฑฐ๋ . ๊ทธ๋์ ์ฝ๋๊ฐ AAAAA ํน์ BBBBB ๋ก ๋ฐ๋๋๊ฑธ ๋ณผ ์ ์์ด.
์ฝ๋ ๋ฟ๋ง ์๋๋ผ, ํ์ผ๋ ๊ธฐ๋กํ๊ธฐ ๋๋ฌธ์, ์ปค๋ฐํ ์์ ์์์ ํ์ผ์ ๋ถ๋ฌ์ฌ์๋ ์์ด.
๋ญ ์ด๊ฒ์ ๊ฒ ๋๋ฌ๋ณธ๋ค๊ณ ํ๋ก์ ํธ๊ฐ ํ๊ดด๋์ง๋ ์์ผ๋, ์์ ํ๋ฉด์ ์ตํ๋ด.
20. ํธ์ฌํ๋ ๋ฒ์ ์์๋ณด์.
"์ ์ฅ์" -> "์ ์ฅ์ ์ค์ "์ ๋๋ ค. ์ ๊ธด ๋ git ํ๋ก์ ํธ์ย ์ฃผ์๋ฅผ ๋ฃ์ด์ผ ๋.
21. ๋ gitlab ์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ ๊ป. ์ฌ๊ธฐ๊ฐ github ๋ณด๋ค๋ ๋ฌด๋ฃ๋ก ์ ๊ณตํด์ฃผ๋๊ฒ ๋ ๋ง์์ ๋ ์ฌ๊ธธ ์ด๋ค. github ๋ gitlab ์ด๋ ๊ธฐ๋ณธ์ ์ธ๊ฑด ๊ฑฐ์ ๊ฐ์ผ๋ ์ํ๋๊ฑธ ์จ.
๊ณ์ ๋ง๋ค๋ก ๋ก๊ทธ์ธํ๋ฉด, ์ค๋ฅธ์ชฝ ์๋จ์ "์ ํ๋ก์ ํธ" ๋ผ๋ ๋ น์ ๋ฒํผ์ด ์์๊บผ์ผ. ๊ทธ๊ฑธ ๋๋ฅด๋ฉด ์์๊ฐ์ ํ์ด์ง๊ฐ ๋ธ.
์ ๊ธฐ์ ๋งจ ์ฒ์ "Create blank project" ๋๋ ค
22. ํ๋ก์ ํธ ์ด๋ฆ ๋์ถฉ ์ง๊ณ , Project description ๋์ถฉ ์ฐ๊ณ ,ย Visibility Level ์ private ๋ก ์ค์ ํด์, ๋จ๋ค์ด ๋ชป๋ณด๊ฒ ํ์.
๊ทธ๋ฆฌ๊ณ "ํ๋ก์ ํธ ์์ฑ" ๋ฒํผ์ ๋๋ ค
23. ๊ทธ๋ฌ๋ฉด ์ ์ฒ๋ผ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฆด ์ ์๋ ์ ์ฅ์๊ฐ ์์ฑ๋. ์์ "Clone" ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ์ฒ๋ผ ๋์ค๋๋ฐ, ์ ๊ธฐ์ https ์ ์ฃผ์๋ฅผ ๋ณต์ฌํด
24. ์์คํธ๋ฆฌ๋ก ๋์์์, "์ ์ฅ์ ์ค์ " ์์ ์ผ์ชฝ ํ๋จ์ "์ถ๊ฐ" ๋ฒํผ์ ๋๋ ค. ๊ทธ๋ฌ๋ฉด ์ ์ฒ๋ผ ๋ฐ๊ป๋ฐ, ์๊ฒฉ ์ด๋ฆ์ ๋์ถฉ gitlab ์ด๋ผ ์ ๊ณ , ์๋ย "url / ๊ฒฝ๋ก"์๋
๋ฐฉ๊ธ ๋ณต์ฌํ https ์ฃผ์๋ฅผ ๋ฃ์ด. ๊ทธ๋ฆฌ๊ณ ํ์ธ์ ๋๋ ค
25. ์ด์ push ๋ฅผ ๋๋ฅด์
26. ์ด๋์ ์๋๊ฑธ ์ฌ๋ฆด์ง ์ ํํ๋๊ฑด๋ฐ, ์ผ๋จ์ master ์ ์ฒดํฌํด. ๋ง์คํฐ, ์ฌ๋ ์ด๋ธ, ๊นํ๋ก์ฐ ๊ฐ์๊ฑด ์์ง ์ ํ์๋ ์๊ณ , ๊ทธ๋ฐ๊ฑด ์ข ๋ ์ต์ํด์ง๋ฉด ์ฐพ์๋ด.
27. gitlab ๋ฉ์ธํ์ด์ง๋ฅผ ์๋ก๊ณ ์ณ๋ด. ๊ทธ๋ฌ๋ฉด ์ ์ฒ๋ผ ๋๊ฐ ์ฌ๋ฆฐ๊ฒ ์ฌ๋ผ๊ฐ์๋ค.ย
๋ง์ฝ ๋ค๋ฅธ ์ปดํจํฐ์์ ์ฌ๋ ค๋์๊ฑธ ๋ฐ๊ณ ์ถ์ผ๋ฉด, ๋ด๊ฐ ์ฌ๋ ค๋์ 5๋ฒ ์ด๋ฏธ์ง์์, "Create"๋ฅผ ๋๋ฅด์ง ๋ง๊ณ , "Clone" ๋ฅผ ๋๋ฅธ ๋ค, ์ฃผ์๋ฅผ ๋ฃ๊ณ ๋ฐ์ผ๋ฉด ๋๋ค.
ํด๊ทผํ๊ณ ๋์ถฉ ์ผ๋ค. ๋๋ git ์ ๋ํด ์ ์๋๊ฑด ์๋์ง๋ง, ์ด์ ๋๊ฐ git ์ฑ ์ด์ผ๊ธฐ ํ๊ธธ๋, git์ ๋ง์ ๊ธฐ๋ฅ์ ๋ค ๋ชฐ๋ผ๋ ๊ธฐ๋ณธ์ ์ธ๊ฑธ ํ๋๋ฐ ๋ฌธ์ ๋ ์๋ค๊ณ ์๊ฐํด์ ๋์ถฉ ๊ฐ๊ฒผ๋ค. ๋ด์ฉ ๋์ถฉ ์ด๊ฑฐ๋ผ ์์ ์๋ชป๋๊ฑฐ ์๋๋ฉด ์ํ์ง ๋ง์์ค.
๊ตฟ ๊ทผ๋ฐ ์์คํธ๋ฆฌ ๋ฒฝ๋๋ ๋ ๋ง์ง์์์? git fork ์ถ์ฒ๋๋ ค์
git fork. ๊ธฐ์ตํด ๋๊ฒ ์ต๋๋ค.
๊นํ๋ธ ๋ฐ์คํฌํ์ด๋ ๋น์ทํ๋ค
๊นํ์ ๊นํ ๋ฐ์คํฌํ ์์ฐ๋ฉด ๋ฉ์ผ๋ก ์ํ๋ถ๋ฆผ
https://docs.unity3d.com/Manual/SmartMerge.html
์ฌ๋ฌ
๋ช ์ด ๊ฐ์ Scene ์์ ํ ํ๋๋ก ๋จธ์งํ ๋ ๋ฌธ์ ์๊ธธ ์ ์์ผ๋ ์ฐธ๊ณ ํ์
์ด๊ฑฐ ์์คํธ๋ฆฌ ์ข ใ ๊ฐ์๊ฒ ํ๋ ์๋ค๋ฉด ์ญ์ ๊ฐ ์์ ํ ์๋จ. ํ๋ก๊ทธ๋จ ์ญ์ ํด๋ ๊ณ์ ๋ญ๊ฐ ๋จ์์์ด์ ๋ถํธํ๋ ๊ธฐ์ต ์๋๋ฐ ๊ทธ ๋ค๋ก ๋ฐ์คํฌํ ์
๋ฅ๊ฐ์ถ 10๋ฒ ์ ๋ ํ๊ฒ ์ต๋๋ค