์์ฆ 38ํธ, '์ด๋ฒ์ ์ง์ง๋ก ๊ฒ์ ์ ๋๋ก ๋ง๋ค์' ๋ผ๊ณ ๋ง์ ๋จน์ ๊ธฐ๋ ์ผ๋ก
์๋ก ํ๋ก์ ํธ๋ ๋ง๋ค๊ณ ์์ํ๋ ค๊ณ ํ๋ ์ฐฐ๋์ ์๊ฐ ์ข ํ๊ธฐํ ๊ฒธ
๋ด๊ฐ ํ๋ก์ ํธ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์จ๋ด.
์ ๋ฌดํด์ 10๋ ์ด์ ์ ๊ณ์์ ๊ตด๋ฌ๋ณธ ๊ฒฝํ์๋ค์ด ๋ ์ ์๊ธฐ์ ๋๋ ์์ธํ๊ฒ๋ ๋ชจ๋ฅธ๋ค๋ ์ ... ์ํด ๋จผ์ ๊ตฌํจ
ํ์ง๋ง ํผ์์ ํ๋ก์ ํธ ๊ด๋ฆฌ ํด์ ์จ๋ณด๋ ค๊ณ ์๋ํ๊ณ , ์ฐ๋ค๋ณด๋ฉด
๋๋ ๊ทธ๋ ๊ณ ๋๋ค๋ ๊ทธ๋ ๊ณ ๋ ๋ค์ํ๊ฒ ์์ฉํ ์ ์์๊ฑฐ์ผ
์ฐธ๊ณ ๋ก ๋๋ Git + Git Hub + Git์ GUI์ ์ผ๋ก ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ ํด ์ค์
Fork๋ฅผ ์ฐ๊ณ ์์ด์ ์ด๊ฑฐ์ ๋ํ ์ค๋ช ํ ๊ฑฐ์.ย Fork ์ธ์๋ SourceTree๋ ์๊ณ ์ข ๋ฅ ์์ฒญ ๋ง์.
1. 1์ธ๊ฐ๋ฐ์ด๋ผ๋ ํ๋ก์ ํธ ๊ด๋ฆฌ ํด ์ฐ๋ฉด ์ข์ ์
(1) ๋ฐ๋ก ๊ฐ๋ฐ์ผ์ง ๊ฐ์๊ฑฐ ์์จ๋, ์์ ์ผ์ง๊ฐ ๋ก๊ทธ๋ก ๊ณ์ ์์ด๊ธฐ ๋๋ฌธ์ ๋๊ธฐ๋ถ์ฌ๊ฐ ์๊ธธ ์ ์๋ค.
(2) ์ผ์ฃผ์ผ, ํ ๋ฌ, ๋ช ๋ฌ ์์ ์ ์ฌ๋ค๋ณด๋ฉด ์์ ์ ๋ญ ํ๋์ง ๋ค ๋ฆฌ์ ๋์ ์ผํ๋ ๊ฒฝํ ๋ค๋ค ํด๋ดค์ํ ๋ฐ
์์ ๋ก๊ทธ๋ฅผ ๋ณด๊ณ ์ ๋ฌด์จ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์์ ํ๋์ง ๋ค ํ์ธํ ์ ์๋ค.
(3) ์ค๋ ์์ ํ ๋ด์ฉ์ด ๋ฌด์์ธ์ง Local Changes์์ ๋ค ํ์ธ ๊ฐ๋ฅํ๊ณ ,
์ด๊ฒ ์ ๊ฒ ์์ ์ ํ๋ฉด์ ๋ง์ ์๋ค๋ฉด ๋๋ธ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ์ด์ ์ํ๋กย ๋๋๋ฆฌ๊ธฐ๋ ๊ฐ๋ฅํ๋ค.
(4) ํ๋ก์ ํธ์ ๋ญ๊ฐ ๋๋์ ์ธ ๋ณํ๋ฅผ ์ค์ผํ ๋ (๋ฆฌํฉํ ๋ง, ํน์ ๋ชฉ์ ์ฉ ๋น๋ ๋ฝ๊ธฐ, ๋ฒ์ ์ ๋ฐ์ดํธ ๋ฑ๋ฑ)
๋ธ๋์น๋ฅผ ์๋ก ํ์ ์์ ์ ํ ๋ค์ ์์ ์ด ๋๋๋ฉด ๋ฉ์ธ ๋ธ๋์น๋ก ์ฎ๊ธธ ์ ์๋ค.ย ์ ๋ง ์์ ์ ์ผ๋ก ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
(5) ๊ด์ง ๋ค์ด๊ฐ๊ธฐ ์ ๊น์ง ํ์ ํผ์ ๊ฐ๋ฐํ ๊ฑฐ ์๋๋ผ๋ฉด, ์ง๊ธ์ ํผ์์ง๋งย ๋์ค์ 2~3์ธย ๊ฐ์ด ๊ฐ๋ฐํ ๊ฒ๋ ์๊ฐํ๋ฉด
ํ, ๋ ๊ฐ์ ์ ๋ฌดํด ์ตํ๋๊ฑฐ ๋์์ง ์์
2. Git ์ค์น
https://git-scm.com/download/win
Git - Downloading PackageGit - Downloading Packagegit-scm.com3. GitHub์ ์ ์ฅ์ ์์ฑ
๊นํ๋ธ ๊ฐ์ ํด์ค ๋ค์์
์ ์ฅ์ ํ๋ ์๋ก ๋ง๋ค์ด์ค๋ค.
1์ธ๊ฐ๋ฐ ํ ๊ฑฐ๋ฉดย Private๋ก ํด์ฃผ๊ณ (๋์ค์ ๋ณ๊ฒฝ ๊ฐ๋ฅ)
์ ์ฅ์๊ฐ ๋ง๋ค์ด์ง ๋ Unity์ฉ .gitignore ํ์ผ๋ ๊ฐ์ดย ๋ฃ์ด์ฃผ๋๋ก ์ฒดํฌ ํ์
4. Fork ์ค์น
Git ์ ์ฅ์๋ฅผ ์ฌ๋๋ต๊ฒ GUI๋ก ํธํ๊ฒ ์ฐ๊ธฐ ์ํด์
์ฌ๋ฌ๊ฐ์ง Git ํด๋ผ์ด์ธํธ ์ค์ ํ๋์ธ Fork๋ฅผ ๋ค์ด๋ฐ๋๋ค
5. Fork์์ ์๊ฒฉ ์ ์ฅ์ Clone ํ๊ธฐ
GitHub์์ ๋ฐฉ๊ธ ๋ง๋ ์ ์ฅ์๋ ๊ฐ๋ ์ ์ผ๋ก Git ์๋ฒ ์ด๋๊ฐ์ ์ ์ฅ๋ผ์๊ณ
๋ฐฉ๊ธ ๋ง๋ค์์ผ๋ ์๋ฌด๊ฒ๋ ์๋ ๋น ํด๋๊ฒ ์ง๋ง, ์ฐ๋ฆฌ ๋ก์ปฌ ์ปดํจํฐ์ ๊ทธ ์ ์ฅ์๋ฅผ ๊ฐ์ ธ์์ผํจ.
๊ทธ ๊ณณ์ ์ ๋ํฐ ํ๋ก์ ํธ๋ฅผ ์๋ก ๋ง๋ค์ด์ ์๋ฒ ์ ์ฅ์์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋๊ธฐํ(Pull๊ณผ Push)ํ๋ ๊ฐ๋ ์ใ ใ
Fork๋ฅผ ํค๊ณ File - Accounts ๋ค์ด๊ฐ์ GitHub Account๋ฅผ ํ๋ ์ถ๊ฐํด์ค๋ค
๊ทธ๋ฌ๋ฉด ๋ก๊ทธ์ธํ๋ผ๊ณ ๋์ค๋๋ฐ, ์ค์๊ฐย ๊นํ๋ธ ๋ก๊ทธ์ธ๋ ์ ๋ณด๋ก ๋ก๊ทธ์ธํ ์ ์๊ณ ํ ํฐ ๋ฐฉ์ ๋ก๊ทธ์ธํ ์ ์์
๊ทผ๋ฐ ๊นํ๋ธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด ์ปค๋ฐํ ๋ ์ ๊ทผ ์๋ฌ ๋จ๋๊น ํ ํฐ ๋ก๊ทธ์ธํด์ผํจ
(์ ํํ ์ด์ ๋ ๊ฒ์ใฑใฑ ๋๋ ์์ธํ๋ ๋ชฐ?๋ฃจ)
๊นํ๋ธ์์ Settings - Developer Settings - Personal access tokens ๋ค์ด๊ฐ์
์ ํ ํฐ ์์ฑํ๊ธฐ๋ฅผ ๋๋ฌ์ค๋ค
Expiration(์ ํจ๊ธฐ๊ฐ)์ ์์์ผ๋ก ์ ํํด์ฃผ๊ณ
Scope๋ repo,ย admin:repo_hook, gist, user, delete_repo ๋ง ์ ํํ๊ณ ์ ์์ฑ ๋ฒํผ ๋๋ฌ์ค
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ Key๊ฐ ๋ฐ๊ธ๋๊ณ , ์๊น Fork์์ Access Token ์ ๋ ฅํ๋ ๊ณณ์ ๋ถ์ฌ๋ฃ์ผ๋ฉด๋จ
๋ก๊ทธ์ธ ์ฑ๊ณตํ๋ฉด Repositores์ ๊นํ๋ธ์์ ์๊น ์์ฑํ๋ ์ ์ฅ์๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์์
์ค๋ฅธ์ชฝ clone ๋ฒํผ์ผ๋ก ๋ก์ปฌ ์ปดํจํฐ์ ํด๋๋ก ์ ์ฅ์๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๋๋ค. (.git๊ณผ .gitignore ๋ฐ์ ์๋ ๋น ํด๋์ผ๊ฑฐ์)
clone์ ์ฑ๊ณต์ ์ผ๋ก ๋จ๊ฒ ๋๋ฉด Fork์ Repository Manager ํญ์๋ ์ ๋ ๊ฒ ์์ฑ๋ ๊ฑฐ์
์ ๊ฑฐ๋ฅผ ๋๋ธ ํด๋ฆญํ๋ฉด ์ด์ ์ ์ ์ฅ์์ ๋ด ๋ก์ปฌ์ ๋๊ธฐํ ์์ ๋ค์ ์งํํ ์ ์์
6. clone ๋ฌ ํด๋์ ์ ๋ํฐ ํ๋ก์ ํธ ์์ฑ
๊ธฐ์กด์ ์์ ์ค์ด๋ ์ ๋ํฐ ํ๋ก์ ํธ๋ฅผ clone ๋ฌ ํด๋์ ๊ฐ์ ธ์ค๋๊ฐ, ์ด ์์น์ ์๋ก ๋ง๋ค๋๊ฐ ํ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ผ๋ก ์ด ์์น์ย ํ๋ก์ ํธ๋ฅผ ์ด์ด์ ์์ ํ๋ฉด ๋จ
7. Fork ์ฌ์ฉํ๊ธฐ
์ ๋ํฐ ํ๋ก์ ํธ๋ฅผ ์๋ก ๋ง๋ค๊ฑฐ๋ ์ฎ๊ฒผ๋ค๋ฉด ์ซ์ 3์ผ๋ก ํ์ํ Unstaged ๋ฆฌ์คํธ์
Assets, Packages, ProjectSetting ํด๋ ๋ด ํ์ผ๋ค์ด ๋ค ๋ ์์๊ฑฐ์
๋๋ ์๋ ์ด์ ๋ ์ด ๊ธ ์ฐ๊ธฐ ์ ์ ์ด๋ฏธ ์ปค๋ฐํด๋ฒ๋ ธ์...
[1]
Remote(ํน์ ์ ์ฅ์์ ์ ์ฅ์ ๋ด์ ๋ธ๋์นย ํํฉ์ ๋ณผ ์ ์์)์ Branch(ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น) ์ธ๋ฐ
์ง๊ธ์ ๊ฐ๊ฐ 1๊ฐ์ฉ ๋ฐ์ ์์ง๋ง ๋์ค์๋ ์ฌ๋ฌ๊ฐ ๊ด๋ฆฌํด์ผํ ์ํฉ์ด ์ฌ๊ฑฐ์. ๊ทธ ๋๊ฐ์ ๊ณต๋ถ ใฑใฑ
์ง๊ธ ๋จ๊ณ์์ Remote๋ ๋ด๊ฐ ์๊ฒฉ ์ ์ฅ์๋ก๋ถํฐ ์๋ฐ์ ๋ด์ฉ์ด ์๋? ๋ด๊ฐ ๋ก์ปฌ์์ ํธ์ฌํ๊ฒ ์ ์ฌ๋ผ๊ฐ๋? ํ์ธํ๋ ์ฉ๋๊ณ
Branch๋ Local Change๋ฅผ ๊ฐ์งํ๊ณ ๊ทธ ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ๋ ์์ด๋ผ ์๊ฐํ์
[2]
Local Change๋ ํ์ฌ ์ ํ๋ ๋ธ๋์น์ ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น๊ฐ ๋ค๋ฅธ ํ์ผ์ด ๋ช ๊ฐ ์๋ ์๋ ค์ค
์ ๋ํฐ ํ๋ก์ ํธ์ ์ ํ์ผ์ ์์ฑํ๊ฑฐ๋, ์ญ์ ํ๊ฑฐ๋, ํ๋ฆฌํน์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ ํ๊ฑฐ๋ ์ด๋ค ์์ ์ ํ๋ฉด
์ ๋ถ ๋ค Local Change๊ฐ ๊ฐ์งํ๋ค๊ณ ์๊ฐํ๋ฉด ๋จย
[3]
๊ทธ ๋ค๋ฅธ ํ์ผ๋ค์ ๋ชฉ๋ก์ด Unstaged์ Staged๋ก ๋๋์ด์ ธ์์.
๊ฐ์์ด๋ณด ์ ์ฅ์์ ์ฌ๊ธฐ์ ํ ์ ์๋ ๊ฑฐ๋ ํ์ฌ๊น์ง ๋ ๊ฐ๊ฐ ์ ์ฉํ๋ฐ,
ํ๋๋ Unstaged์์ ํ์ผ ๋๋ ๊ทธย ์์ ํด๋๋ฅผ ๋๋ธํด๋ฆญ ๋๋ ๋ฐ์ผ๋ก ๋๋๊ทธํด์ Staged๋ก ์ฎ๊ธธ ์ ์๋ค๋ ๊ฑฐ๊ณ
๋์งธ๋ Unstaged์ ์๋ ํ์ผ์ Discard(๋จ์ถํค๋ ๋๋ฆฌํธ ํค)ํ๋ฉด
ํด๋น ํ์ผ๋ง ์๊ฒฉ ์ ์ฅ์์ ๊ฐ์ ์ํ๋ก ๋๋๋ฆด ์ ์์. ์ฆ ์์ ํ ๋ด์ฉ ์ค์ ์ผ๋ถ๋ถ์ ํด๋ฆญ ํ ๋ฒ์ผ๋กย ์๋ณต์ํฌ ์ ์์
[4]
ํด๋น ํ์ผ์ด ์ ์ฅ์์ ๋์ผํ ํ์ผ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์๋ ค์ค
๋ง์ฝ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ํํ์ผ๋ฉด ์ด๋ค ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์์ ํ๋์ง ๋ณด์ด๋ ์์ ํ ๋ ์ ๋ง ํธํจ
์ด๋ฐ๊ฑฐ ๋๋ฌธ์ ํ๋ก์ ํธ ๊ด๋ฆฌํด ์ฐ๋ผ๋๊ฑฐ์
[5]
Staged์ ์๋ ํ์ผ๋ค์ ์ปค๋ฐํ ์ ์์
Fetch, Pull, Push, Commit, Stash, Revert ๋ฑ๋ฑ ๋ชจ๋ ์ฉ์ด์ ๊ฐ๋ ๋ค ๋ค ๋น ์ญํ ์๋ ๊ฒ๋ ์๋๊ณ
์ฌ๊ธฐ์ ์ค๋ช ํ๋ ค ๋ค๋ฉด ๋๋ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ๊ฑด ๋ฐ๋ก ๊ณต๋ถ ใฑใฑํด๋ผย
8. ์ปค๋ฐ ๋ชฉ๋ก ๋ณด๊ธฐ
๋ธ๋์น์ ํ์คํ ๋ฆฌ๋ฅผ ๋ณผ ์ ์์
์ด ๊ธ์ ๋งจ ์ฒ์์ ์๊ธฐํ๋, ์์ ์ผ์ง๋ฅผ ๋์ ํ๋๊ฒ ์ด๊ฑฐ์.
๋ด๊ฐ ์ด ํ๋ก์ ํธ์ ๋ญ ํ๋์ง ๋ฆฌ์คํธ๊ฐ ์ฐจ๊ณก์ฐจ๊ณก ์์ด๋ ๋ชจ์ต์ด ๊ด์ฐฎ์ง ์์?
๋ช ์, ๋ช ์ผ, ๋ช ์์ ์ด๋ค ์ ๋ชฉ์ผ๋ก ์ปค๋ฐ์ ํ๊ณ , ๊ทธ ๋์ ์์ ์ฌํญ์ ์ด๋ค ๊ฒ์ด์๋์ง
ํ์ผ๋ ๋๋ฌ๋ณด๋ฉด ์ธ์ธํ๊ฒ ๋ค ํ์ธ์ด ๊ฐ๋ฅํจ
๋ญ๊ฐ๋ฅผ ์์ ํ๋๋ฐ ๊ฒ์์ด ์๋์น์๊ฒ ์๋ํ๋ค? ๋ก๊ทธ ๋ณด๊ณ ์ ๋ญ ํ์ง๊ฑฐ๋ฆฌ ํ๋์ง ์ฐพ์์ ์์ ๋ ๊ฐ๋ฅํจ
๋ญ๊ฐ ํ๋ฆฌํน ์์ ์ ํ๋๋ฐ ๋ญ ์์ ํ๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๊ณ ย ๋๋๋ฆฌ๊ธฐ๋ ์๋๊ณ ์ข๋งํ๋ค? ๋ฐ๋ก ์๋ณต ์๊ฐ๋ฅ
์ ๋ณด์ถ
์ ๋ณด๋ ธ๋ ฅ์ถ
๊นํ๋ธ ๋ฐ์คํฌํ 100๋ฉ๊ฐ ๋์ด๊ฐ๋๊ฑฐ ์๊พธ ๊ฑธ๋ ค์ ignoreํ๋ค๊ฐ ๊ฒฐ๊ตญ ๋ฉ์ธ์ฌ์ด 100๋ฉ๊ฐ ๋์ด์ ์ ์๋๋ฐ
์ฌ๋ฌ๊ฐ ์จ๋ดค๋๋ฐ fork๊ฐ ์ ์ผ ์ข์๋ฏ - dc App
good ~
๋ฒ์ ๊ด๋ฆฌ๋ ์ ํ์ด ์๋ ํ์
ํ์๊ด๋ฆฌ๋ ํผ์๋ผ๋ ๋น์ฐํ ํด์ผํจ.
ํ์์ง! ๊ทผ๋ฐ ์๊ฑด ํ์๊ด๋ฆฌ๊ตฌ, ํ๋ก์ ํธ ๊ด๋ฆฌ๋ ์กฐ๊ธ ๋ ๋ฐฉ๋ฒ๋ก ์ ์ธ ๋ถ๋ถ์ผ. ๊ฐ๋ฐ ๋ง์ผ์คํค์ ์ง๊ณ , ์ด์ ์์ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๊ณ ํธ๋ํนํ๋ ๋ฑ์ ์ผ์ด์ง! ๊ทธ๋ฅ ์ฐธ๊ณ ๋ง ํด์ค ์๊ณ ํ๊ณ ์ผ๋๋ ๊ฒ ์ถ์ํ๊ธธ ๋ฐ๋ผ!