์ฝ์(๋ช ๋ นํ๋กฌํฌํธ)๋ก ํ์ผ ํด๋ ๊ฐํธํ๊ฒ ๊นํ๋ธ์ ์ฌ๋ฆฌ๊ธฐ / ๊น ์ฐ๋ํ๊ธฐ
์ ๋ํฐ๋ก ๊ฐ๋ฐ์ ํ๋ ๋์ค, Unity์ collaboration๋ฃฐ ์ฌ์ฉํ๊ณ ์์์ง๋ง ๋ง์ฝ์ ๋๋นํด ๊นํ๋ธ์๋ ๋ฐฑ์ ํด๋๊ธฐ๋ก ํ๋ค. ์ ๋ํฐ ๋ด๋ถ์์ ๊น๊ณผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ ๊ท์ฐฎ์์ ์ง์ ํ๋ก์ ํธ ํด๋ ์์ฒด๋ฅผ ๊น์ ์ฐ๋์ํจ ํ ๊นํ๋ธ์ ์ ๋ก๋ํ๋ค.
1. git ๋ก์ปฌ์ ์ฅ์ ๋ง๋ค๊ธฐ
๋ช ๋ น ํ๋กฌํฌํธ๋ฅผ ์ด๊ณ ๋ค์ ๋ช ๋ น์ด ์ ๋ ฅ
[ํ๋ก์ ํธ ํด๋ ๊ฒฝ๋ก]> git initโ
2. .gitignore ํ์ผ์ ์์ฑ(์๋)
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
ํด๋น ์ฌ์ดํธ์์ ๊ฐ์ ๊ฐ๋ฐํ ํ๊ฒฝ๊ณผ ์์ฑ์ ๋ง๊ฒ 3๊ฐ ์ด์์ ํ๊ทธ๋ฅผ ๊ฑธ์ด์ฃผ๋ผ.
์) #Unity #Android #Window
ํด์ํ๊ทธ๋ฅผ ๊ฑธ์ด์ฃผ๊ณ Create. ํ์๋ ๋ณด๋ค์ํผ ์๋์ฐ์์ ์๋๋ก์ด๋ ๋น๋ ํ๊ฒฝ์ผ๋ก ๋ง๋ ์ ๋ํฐ ํ๋ก์ ํธ๋ฅผ ๊นํ๋ธ์ ์ฌ๋ฆฌ๊ณ ์ ํ๋ค.
ํ๋ก์ ํธ ํด๋ ๋ด์ .gitignore ํ์ผ์ ์์ฑํ๋ค. (์ ํ ์คํธ ํ์ผ→ํ์ผ๋ช ์ '.gitignore'→ํ์ฅ์์ฌ์ฉ๋ถ๊ฐ์ด์ฉ๊ณ Ok)
์์ฑํ ํด๋๋ฅผ Notepad++ ๋ฑ์ ์์คํธ์ง๊ธฐ๋ก ์ด์ด ์ ์์ค๋ฅผ ๋ณต๋ถํด์ค๋ค.
4. ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ฑ
github repository ์์ฑ ํ Clone ๋งํฌ๋ฅผ ๋ณต์ฌํ๋ค. ์ด๊ฒ์ด [๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฒฝ๋ก] ์ด๋ค.
4. ๋ก์ปฌ์ ์ฅ์ ์ฐ๋ & ๊นํ๋ธ์ ์ฌ๋ฆฌ๊ธฐ
๋ค์๊ณผ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ฐจ๋ก๋๋ก ์ ๋ ฅํ๋ค. ๋ช ๋ น ํ๋กฌํฌํธ์ด๋ค. ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐ๋(remote)ํ๊ธฐ ์ํด ์์์ ๋ณต์ฌํ๋ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ค.
ํ๋๋ ์์ด๋ ต๋ค~~~ ์์ด๊ณ ์ฝ๋ค~~~! ๊นํ๋ธ ๋ฐ์คํฌํ ์ฐ๋๊ฒ ๋ ๊ท์ฐฎ๋ค!~~
[ํ๋ก์ ํธ ํด๋ ๊ฒฝ๋ก]> git add .
[ํ๋ก์ ํธ ํด๋ ๊ฒฝ๋ก]> git status
On branch master
No commits yet
Changes to be committed:
...์ด์ฉ๊ณ ์ ์ฉ๊ณ ์ด๋ก์๊ธ์ ์ฃผ๋ฅด๋ฅต
[ํ๋ก์ ํธ ํด๋ ๊ฒฝ๋ก]> git commit -m "[์ปค๋ฐ๋ฉ์์ง]"
[master (root-commit) 5c3e0ed] ์ด์ฉ๊ณ ์ ์ฉ๊ณ ...
[ํ๋ก์ ํธ ํด๋ ๊ฒฝ๋ก]> git status
git status
On branch master
nothing to commit, working tree clean
--->>!!์์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์์ผ ํจ!!
[ํ๋ก์ ํธ ํด๋ ๊ฒฝ๋ก]> git remote add origin [๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฒฝ๋ก]
[ํ๋ก์ ํธ ํด๋ ๊ฒฝ๋ก]> git push -u origin masterโ
๋ง์ง๋ง push ๋ช ๋ น์ผ๋ก ๊นํ๋ธ์ ํ๋ก์ ํธ๊ฐ ์ ์์ ์ผ๋ก ์ฌ๋ผ๊ฐ๋ค.