Github&Git Setting for Unity Project - TeamCrazyPerformance/Game_study GitHub Wiki
์ ๋ํฐ ํ๋ก์ ํธ๋ฅผ ์ํ Github&Git ๊ธฐ๋ณธ ์ค์
๋ฆฌํฌ์งํ ๋ฆฌ
- ํ์ผ์ด ๋๋ฌด ํฌ๋ฉด Git์ ์ ์ฌ๋ผ๊ฐ๊ธฐ๋ ํ๋ "Add .gitignore" Unity ์ถ๊ฐ
์๊ฒฉ์ ์ฌ๋ฆฌ๊ธฐ
- ์์คํธ๋ฆฌ๋ก ์์๋ฅผ ๋ณด์ฌ์ฃผ์ง๋ง ํ๋ ๋ฐฉ๋ฒ์ gitbash์ Gitdesktop๊ณผ ๋์ผํจ
- ๊น ์ฃผ์ ๊ฐ์ ธ์ค๊ธฐ
-
- clone๋ง๋ค๊ธฐ ๋ฐ ํด๋ ์ง์
-
- ์๊ฒฉ์ ์ฌ๋ฆด unity ํค๊ณ Assets์ ์ฐํด๋ฆญ Show in Explorer ํด๋ฆญ ํ ๋์จ ํ์ผ๋ค์ ๋ณต์ฌ
- clone ํด๋์ ๋ถ์ฌ ๋๊ธฐ ํ commit, push
- unity hub์ Open > Add project from disk๋ก cloneํ ํ๋ก์ ํธ ์ด๊ธฐ
- ๊น ์ฃผ์ ๊ฐ์ ธ์ค๊ธฐ
-
- ์ด๊ธฐ ์์ ํ ๋ชจ๋ฐ์ผ์ด๋ ์ปดํจํฐ ๋ฑ ์ด์์ฒด์ ์ ๋ง๋ ํ๊ฒฝ ์ค์ ์ถํ์
gitignore
-
Unity์์ ํ์๋ก ํ์ํ ํด๋๋ Assets, Packages, ProjectSettings 3๊ฐ
- ๋๋จธ์ง๋ ์ ๋ํฐ ํ๋ก์ ํธ ์ด๋ฉด ์๋์ผ๋ก ์์ฑ๋๋ ํ์ผ๋ค
- ๊ณ ๋ก ์ญ์ ํด๋ ๋๊ณ github์๋ ์ฌ๋ฆด ํ์๊ฐ ์๋ค
- github์ ์ฌ๋ฆฌ์ง ์๋๋ก ํ๋ ๊ฒ์ด .gitingoreํ์ผ
-
.gitignore์ ์์ฑ ํ ๋ชฉ๋ก
Library/ Logs/ UserSettings/ Temp/ .vs/ obj/ .csproj .sln .vsconfig
- ํ์ ์ Testํด๋๋ push ํ ์ถ๊ฐ
Test/
ํ๋ก์ ํธ ๊ด๋ฆฌ
-
Issues
- Setting > General > Features > Issues ์ฒดํฌ
- ํ๋ก์ ํธ ๋ด ์ด์๋ฅผ ์ฌ๋ฆฌ๋ ๊ณณ
-
Projects
- Setting > General > Features > Project ์ฒดํฌ
-
- ToDo๋ฆฌ์คํธ๋ก ํ๋ก์ ํธ ๊ด๋ฆฌ ํ๋ ๊ณณ
- Setting > General > Features > Project ์ฒดํฌ
-
-
Discussions
- Setting > General > Features > Discussions ์ฒดํฌ
- ํ๋ก์ ํธ ๋ ผ์ ์ฌํญ ์ฌ๋ฆฌ๋ ๊ณณ
-
Wikis
- Setting > General > Features > wiki ์ฒดํฌ
- ํ์๋ก, ๊ธฐํ์, Reference ๋ฑ ํ๋ก์ ํธ ๊ด๋ จ ๋ฌธ์ ๋ฑ์ ์ฌ๋ฆฌ๋ ๊ณณ
๊ทธ์ธ
- ์ ๋ํฐ ๋ฒ์ ํต์ผ
- ๋ค๋ฅธ ์ธ์ด๋ฅผ ํ๋ ์ฌ๋๋ ์์ผ๋ ๋ฌธ๋ฒ ํต์ผ
- ๋ธ๋์น ๋ฐ ์ปค๋ฐ ์ ๋ต
- ๋จธ์ง ๋ฐ Branch protection rules
- Setting > Code and automation > Branches > Branch protection rules๋ก main์ ๋ธ๋์น ๋ณดํธ
- ์ ์ฅ, ํจ์น, ์ปค๋ฐ, ํธ์ ์ํํ